Skip to content

deps: pin zlib + openmpt to commit SHAs (kill remaining moving-branch… #376

deps: pin zlib + openmpt to commit SHAs (kill remaining moving-branch…

deps: pin zlib + openmpt to commit SHAs (kill remaining moving-branch… #376

Workflow file for this run

name: CI
on:
push:
branches: [yolo]
pull_request:
branches: [yolo]
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
build-and-test:
strategy:
fail-fast: false
matrix:
include:
- runner: ubuntu-latest
system: x86_64-linux
name: linux-x86_64
package: default
binary: validate
- runner: ubuntu-24.04-arm
system: aarch64-linux
name: linux-aarch64
package: default
binary: validate
- runner: macos-14
system: aarch64-darwin
name: macos-aarch64
package: default
binary: validate
- runner: ubuntu-latest
system: x86_64-linux
name: windows-x86_64
package: windows-x86_64
binary: validate.exe
- runner: ubuntu-latest
system: x86_64-linux
name: windows-aarch64
package: windows-aarch64
binary: validate.exe
runs-on: ${{ matrix.runner }}
name: ${{ matrix.name }}
steps:
- uses: actions/checkout@v6
- uses: DeterminateSystems/nix-installer-action@main
- uses: DeterminateSystems/magic-nix-cache-action@main
timeout-minutes: 5
continue-on-error: true
- name: Build
run: nix build .#packages.${{ matrix.system }}.${{ matrix.package }}
- name: Prepare artifact
run: cp -L result/bin/${{ matrix.binary }} validate-${{ matrix.name }}${{ matrix.binary == 'validate.exe' && '.exe' || '' }}
- name: Test
if: matrix.package == 'default'
run: nix build .#checks.${{ matrix.system }}.test
- name: Upload artifact
uses: actions/upload-artifact@v6
with:
name: validate-${{ matrix.name }}
path: validate-${{ matrix.name }}*