Remove pack_ctx from the Font_Atlas struct #481
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| workflow_dispatch: | |
| jobs: | |
| test: | |
| name: Test & Build (${{ matrix.os }}) | |
| runs-on: ${{ matrix.runner }} | |
| timeout-minutes: 15 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - os: Linux | |
| runner: ubuntu-latest | |
| install-deps: | | |
| sudo apt-get update | |
| sudo apt-get install -y libsdl2-dev libsdl2-image-dev | |
| exe-ext: "" | |
| - os: macOS | |
| runner: macos-latest | |
| install-deps: brew install sdl2 sdl2_image | |
| exe-ext: "" | |
| - os: Windows | |
| runner: windows-latest | |
| install-deps: | | |
| vcpkg install sdl2:x64-windows sdl2-image:x64-windows | |
| vcpkg integrate install | |
| exe-ext: ".exe" | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| lfs: true | |
| - name: Checkout LFS objects | |
| run: git lfs pull | |
| - name: Install SDL2 dependencies | |
| run: ${{ matrix.install-deps }} | |
| - name: Setup Odin | |
| uses: laytan/setup-odin@v2 | |
| with: | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| release: latest | |
| - name: Verify Odin installation | |
| run: odin version | |
| # Windows releases ship prebuilt vendor/stb/lib/*.lib, and build.bat needs cl, | |
| # so we only build stb from source for the Linux and macOS | |
| - name: Build Odin vendor libraries | |
| if: matrix.os != 'Windows' | |
| shell: bash | |
| run: | | |
| export ODIN_ROOT="$(odin root)" | |
| sh "$ODIN_ROOT/vendor/stb/src/build_stb.sh" | |
| - name: Create build directory | |
| run: mkdir -p build | |
| - name: Run UI tests | |
| run: odin test ui -vet -strict-style -vet-tabs -warnings-as-errors -all-packages | |
| - name: Run Base tests | |
| run: odin test base -vet -strict-style -vet-tabs -warnings-as-errors | |
| - name: Run Gap Buffer tests | |
| run: odin test gap_buffer -vet -strict-style -vet-tabs -warnings-as-errors | |
| - name: Build all examples | |
| shell: bash | |
| run: | | |
| for example in examples/*/; do | |
| if [ -d "$example" ]; then | |
| name=$(basename "$example") | |
| echo "Building example: $name" | |
| odin build "$example" -out:build/"$name"${{ matrix.exe-ext }} -vet -strict-style -vet-tabs -warnings-as-errors -debug | |
| fi | |
| done |