diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index e0c1db7..571e72c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -13,19 +13,15 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest] - ghc: ['8.8', '8.10', '9.0', '9.2', '9.4', '9.6', '9.8', '9.10'] + os: [ubuntu-latest, macOS-13, windows-latest] + ghc: ['9.4', '9.6', '9.8', '9.10', '9.12'] include: - - os: macOS-13 - ghc: '9.4' - - os: macOS-13 - ghc: '9.6' - - os: windows-latest - ghc: '9.4' - - os: windows-latest - ghc: '9.6' - - os: windows-latest - ghc: '9.8' + - os: ubuntu-latest + ghc: '8.10' + - os: ubuntu-latest + ghc: '9.0' + - os: ubuntu-latest + ghc: '9.2' steps: - uses: actions/checkout@v4 @@ -94,20 +90,14 @@ jobs: args: sh -c "cabal update && ghcup install ghc --isolate=/usr --force 9.2.2 && cabal test -w ghc-9.2.2" darwin_arm: - runs-on: ${{ matrix.os }} + runs-on: [self-hosted, macOS, ARM64] env: MACOSX_DEPLOYMENT_TARGET: 10.13 HOMEBREW_CHANGE_ARCH_TO_ARM: 1 strategy: - fail-fast: false + fail-fast: true matrix: - include: - - os: [self-hosted, macOS, ARM64] - ghc: 8.10.7 - - os: [self-hosted, macOS, ARM64] - ghc: 9.2.8 - - os: [self-hosted, macOS, ARM64] - ghc: 9.4.7 + ghc: ['recommended', 'latest'] steps: - name: Checkout code uses: actions/checkout@v4 @@ -133,15 +123,11 @@ jobs: cabal test freebsd: - runs-on: ${{ matrix.os }} + runs-on: [self-hosted, FreeBSD, X64] strategy: fail-fast: false matrix: - include: - - os: [self-hosted, FreeBSD, X64] - ghc: 9.4.8 - - os: [self-hosted, FreeBSD, X64] - ghc: 9.6.4 + ghc: ['recommended', 'latest'] steps: - name: Checkout code uses: actions/checkout@v4