@@ -2,29 +2,27 @@ name: Haskell CI
22
33on :
44 push :
5- branches : [ master ]
65 pull_request :
7- branches : [ master ]
86
97jobs :
108 hlint :
119 runs-on : ubuntu-latest
1210
1311 steps :
14- - uses : actions/checkout@v2
12+ - uses : actions/checkout@v5
1513
1614 - name : Run hlint
1715 run : curl -sSL https://raw.github.com/ndmitchell/hlint/master/misc/run.sh | sh -s -- -r libarchive/src libarchive/mem libarchive/bench libarchive/test
1816 shell : bash
1917
20- build-cabal :
18+ build :
2119
2220 runs-on : ${{ matrix.os }}-latest
2321 strategy :
2422 fail-fast : false
2523 matrix :
2624 os : [ubuntu, macOS, windows]
27- builder : ['cabal 3.6.2 .0 ghc 8.10 .7', 'cabal 3.10.2 .0 ghc 9.2.8 ', 'stack 2.13 .1']
25+ builder : ['cabal 3.12.1 .0 ghc 9.6 .7', 'cabal 3.16.0 .0 ghc 9.10.3 ', 'stack 3.7 .1']
2826
2927 include :
3028 - os : windows
3937 shell : ${{ matrix.shell }}
4038
4139 steps :
42- - uses : actions/checkout@v2
40+ - uses : actions/checkout@v5
41+
42+ - uses : haskell/ghcup-setup@v1
43+
44+ - if : runner.os == 'Linux'
45+ run : |
46+ sudo apt-get update -y
47+ sudo apt-get install -y libbz2-dev
4348
4449 - if : runner.os == 'Windows'
4550 uses : msys2/setup-msys2@v2
6772 - if : runner.os == 'macOS'
6873 name : Install automake via brew
6974 run : |
70- bash .github/scripts/brew.sh automake
75+ bash .github/scripts/brew.sh automake libtool
7176 echo "$HOME/.brew/bin" >> $GITHUB_PATH
7277 echo "$HOME/.brew/sbin" >> $GITHUB_PATH
7378
@@ -103,7 +108,7 @@ jobs:
103108 ghcup install ${{ steps.get.outputs.builder }} ${{ steps.get.outputs.builder_version }}
104109
105110 - name : Cache
106- uses : actions/cache@v1
111+ uses : actions/cache@v4
107112 env :
108113 cache-name : ${{ steps.get.outputs.builder }}
109114 with :
@@ -163,7 +168,7 @@ jobs:
163168 run : cabal-docspec -XCPP -XTypeSynonymInstances -XOverloadedStrings libarchive
164169
165170 - name : Download benchmark files
166- run : make -C libarchive -j1 setup
171+ run : make -C libarchive -j1 setup
167172
168173 - name : Run benches
169174 run : ${{ steps.get.outputs.builder }} bench libarchive
@@ -172,9 +177,9 @@ jobs:
172177 run : ${{ steps.get.outputs.builder }} haddock libarchive
173178 continue-on-error : true
174179
175- - if : always()
176- uses : actions/upload-artifact@v2
180+ - if : steps.get.outputs.builder == 'cabal'
181+ uses : actions/upload-artifact@v5
177182 with :
178- name : plan.json
183+ name : ${{ matrix.os }}-${{ steps.get.outputs.builder_version }}-${{ steps.get.outputs.ghc_version }}- plan.json
179184 path : ./dist-newstyle/cache/plan.json
180185
0 commit comments