ci: move C_INCLUDE_PATH line #610
This file contains 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: sandwich | |
on: | |
pull_request: | |
push: | |
jobs: | |
cabal: | |
name: ${{ matrix.os }} / ghc ${{ matrix.ghc }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [macOS-latest] | |
ghc: | |
# - "8.6.5" | |
# - "8.8.4" | |
- "8.10.7" | |
- "9.0.2" | |
- "9.2.8" | |
- "9.4.8" | |
- "9.6.6" | |
- "9.8.1" | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: cachix/install-nix-action@v27 | |
if: runner.os != 'Windows' | |
with: | |
# release-24.05 | |
nix_path: nixpkgs=https://github.com/NixOS/nixpkgs/archive/74435c9234c751e6786c5f3fd34ff6b0f0c13bd1.tar.gz | |
- uses: haskell-actions/setup@v2 | |
id: setup-haskell-cabal | |
name: Setup Haskell | |
with: | |
ghc-version: ${{ matrix.ghc }} | |
cabal-version: "latest" | |
- name: Freeze | |
run: | | |
cabal freeze | |
- uses: actions/cache/restore@v4 | |
id: cache-restore | |
with: | |
path: ~/.cabal | |
key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.project.freeze') }} | |
- name: Install dependencies (macOS) | |
if: runner.os == 'macOS' | |
run: | | |
brew update | |
# For postgres context tests/demo | |
brew install libpq postgresql | |
# For older GHCs | |
brew install llvm@13 | |
echo /opt/homebrew/opt/llvm@13/bin >> $GITHUB_PATH | |
# https://gitlab.haskell.org/ghc/ghc/-/issues/20592#note_391266 | |
echo "C_INCLUDE_PATH=`xcrun --show-sdk-path`/usr/include/ffi" >> "$GITHUB_ENV" | |
- name: Install dependencies (Windows) | |
if: runner.os == 'Windows' | |
run: | | |
# This needs to be a PowerShell command | |
"$env:PGBIN" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append | |
- name: Build | |
run: | | |
cabal configure --enable-tests --enable-benchmarks --test-show-details=direct | |
cabal build all | |
# - name: Test (sandwich-contexts) | |
# run: cabal test sandwich-contexts | |
# - name: Test (sandwich-contexts-docker) | |
# run: cabal test sandwich-contexts-docker | |
- name: Test (sandwich-contexts-minio) | |
run: cabal test sandwich-contexts-minio | |
- name: Test (sandwich-hedgehog) | |
run: cabal test sandwich-hedgehog | |
- name: Test (sandwich-quickcheck) | |
run: cabal test sandwich-quickcheck | |
- name: Test (sandwich-webdriver) | |
run: cabal test sandwich-webdriver | |
- uses: actions/cache/save@v4 | |
if: always() && steps.cache-restore.outputs.cache-hit != 'true' | |
with: | |
path: ~/.cabal | |
key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.project.freeze') }} |