- os.user_data_dir needs ole32.lib on Windows - Build workflow gets a Windows cross-build job with a cached SDK - Drop the backtick from Jua's codepoints (the font lacks it) - Update AGENTS.md and README for decks, controls, scores and layout Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
64 lines
1.4 KiB
YAML
64 lines
1.4 KiB
YAML
#
|
|
# .gitea/workflows/gitea-build.yaml
|
|
#
|
|
# Checks, tests and builds (Linux, plus a Windows cross-build) on every push and
|
|
# pull request to main and develop.
|
|
#
|
|
|
|
name: "Build and Test"
|
|
on:
|
|
push:
|
|
branches: [main, develop]
|
|
pull_request:
|
|
branches: [main, develop]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Toolchain
|
|
uses: ./.gitea/actions/setup
|
|
|
|
- name: Check
|
|
run: |
|
|
odin version
|
|
just check
|
|
|
|
- name: Test
|
|
run: just test
|
|
|
|
- name: Build
|
|
run: just release
|
|
|
|
# Cross-compiles for Windows so link breakages show up before a release
|
|
windows:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Toolchain
|
|
uses: ./.gitea/actions/setup
|
|
with:
|
|
packages: lld zip
|
|
|
|
- name: Cache Windows SDK
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: |
|
|
build/xwin
|
|
build/xwin-sdk
|
|
build/raylib-windows
|
|
key: windows-sdk-${{ hashFiles('justfile') }}
|
|
|
|
- name: Windows Build
|
|
run: |
|
|
# Debian/Ubuntu may only ship a versioned lld-link
|
|
LLD_LINK="$(command -v lld-link || ls /usr/lib/llvm-*/bin/lld-link | sort -V | tail -1)"
|
|
export LLD_LINK
|
|
just windows-deps
|
|
just windows
|