Skip to content
Snippets Groups Projects
Unverified Commit ecd3da9b authored by Julian Ospald's avatar Julian Ospald :tea:
Browse files

Merge branch 'ghcup-action'

parents 65b0f8f3 742ab2b5
Branches master
No related tags found
No related merge requests found
...@@ -17,10 +17,10 @@ jobs: ...@@ -17,10 +17,10 @@ jobs:
ghc: ['8.6', '8.8', '8.10', '9.0', '9.2', '9.4', '9.6', '9.8'] ghc: ['8.6', '8.8', '8.10', '9.0', '9.2', '9.4', '9.6', '9.8']
cabal: ['3.8.1.0'] cabal: ['3.8.1.0']
include: include:
- os: macos-12 - os: macos-13
ghc: '9.4' ghc: '9.4'
cabal: '3.8.1.0' cabal: '3.8.1.0'
- os: macos-12 - os: macos-13
ghc: '9.6' ghc: '9.6'
cabal: '3.8.1.0' cabal: '3.8.1.0'
- os: windows-latest - os: windows-latest
...@@ -32,11 +32,13 @@ jobs: ...@@ -32,11 +32,13 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: haskell/ghcup-setup@v1
- name: Install dependencies (Ubuntu) - name: Install dependencies (Ubuntu)
if: runner.os == 'Linux' if: runner.os == 'Linux'
run: | run: |
sudo apt-get -y update sudo apt-get -y update
sudo apt-get -y install libtinfo5 libtinfo6 libncurses5 libncurses6 sudo apt-get -y install libtinfo6 libncurses6
- name: Install ghc/cabal - name: Install ghc/cabal
run: | run: |
...@@ -134,6 +136,8 @@ jobs: ...@@ -134,6 +136,8 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- uses: haskell/ghcup-setup@v1
- name: Run build - name: Run build
run: | run: |
bash .github/scripts/brew.sh git coreutils llvm@13 autoconf automake bash .github/scripts/brew.sh git coreutils llvm@13 autoconf automake
...@@ -144,7 +148,9 @@ jobs: ...@@ -144,7 +148,9 @@ jobs:
export AR="$HOME/.brew/opt/llvm@13/bin/llvm-ar" export AR="$HOME/.brew/opt/llvm@13/bin/llvm-ar"
export RANLIB="$HOME/.brew/opt/llvm@13/bin/llvm-ranlib" export RANLIB="$HOME/.brew/opt/llvm@13/bin/llvm-ranlib"
. .github/scripts/env.sh . .github/scripts/env.sh
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | BOOTSTRAP_HASKELL_NONINTERACTIVE=1 BOOTSTRAP_HASKELL_INSTALL_NO_STACK=1 BOOTSTRAP_HASKELL_GHC_VERSION=${{ matrix.ghc }} BOOTSTRAP_HASKELL_ADJUST_BASHRC=yes sh ghcup install ghc --set ${{ matrix.ghc }}
ghcup install cabal --set latest
cabal update
cabal test cabal test
cabal bench cabal bench
env: env:
...@@ -164,10 +170,14 @@ jobs: ...@@ -164,10 +170,14 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- uses: haskell/ghcup-setup@v1
- name: Run build - name: Run build
run: | run: |
pkg install -y curl gcc gmp gmake ncurses perl5 libffi libiconv git bash misc/compat10x misc/compat11x misc/compat12x gmake llvm14 sudo pkg install -y curl gcc gmp gmake ncurses perl5 libffi libiconv git bash misc/compat10x misc/compat11x misc/compat12x gmake llvm14
. .github/scripts/env.sh . .github/scripts/env.sh
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | BOOTSTRAP_HASKELL_NONINTERACTIVE=1 BOOTSTRAP_HASKELL_INSTALL_NO_STACK=1 BOOTSTRAP_HASKELL_GHC_VERSION=${{ matrix.ghc }} BOOTSTRAP_HASKELL_ADJUST_BASHRC=yes sh ghcup install ghc --set ${{ matrix.ghc }}
ghcup install cabal --set recommended
cabal update
cabal test cabal test
cabal bench cabal bench
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment