diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 131b648..29cf33d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,19 +15,34 @@ env: FORCE_COLOR: 3 jobs: + generate-jobs: + runs-on: ubuntu-latest + outputs: + session: ${{ steps.set-matrix.outputs.session }} + steps: + - uses: actions/checkout@v3 + - uses: wntrblm/nox@2023.04.22 + - id: set-matrix + run: echo session=$(nox --json -l | jq -c '[.[].session]') | tee --append $GITHUB_OUTPUT + checks: + name: Session ${{ matrix.session }} on ${{ matrix.runs-on }} + needs: [generate-jobs] runs-on: ${{ matrix.runs-on }} strategy: fail-fast: false matrix: runs-on: [ubuntu-latest, macos-latest, windows-latest] - - name: Check on ${{ matrix.runs-on }} - + session: ${{ fromJson(needs.generate-jobs.outputs.session) }} + exclude: + - runs-on: windows-latest + session: test(hello-cmake-package) + - runs-on: windows-latest + session: dist(hello-cmake-package) steps: - uses: actions/checkout@v3 - - uses: wntrblm/nox@2022.11.21 - - run: nox + - uses: wntrblm/nox@2023.04.22 + - run: nox -s '${{ matrix.session }}' pass: if: always()