name: CI
on:
  push: {}
  pull_request: {}
jobs:
  run:
    runs-on: macos-15
    name: Xcode ${{ matrix.xcode }}
    strategy:
      matrix:
        xcode: ["16.4", "26.2"]
    env:
      DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
    steps:
      - uses: actions/checkout@master
      - name: Resolve
        run: swift package resolve
      - name: Build
        run: swift build
      - name: Test
        run: set -o pipefail && swift test 2>&1 | xcpretty
      - name: Gen fixtures
        run: scripts/gen-fixtures.sh
      - name: Check fixtures
        run: scripts/diff-fixtures.sh
      - name: Build fixtures
        env:
          GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: scripts/build-fixtures.sh
  run-linux:
    runs-on: ubuntu-latest
    name: Linux
    steps:
      - uses: actions/checkout@master
      - name: Build and run tests
        run: swift test --enable-test-discovery
