|
39 | 39 |
|
40 | 40 | - name: Format
|
41 | 41 | run: |
|
42 |
| - nix run .#format |
| 42 | + nix develop .#fourmolu --command bash -c "./scripts/fourmolu.sh" |
43 | 43 |
|
44 | 44 | - name: Update branch
|
45 | 45 | env:
|
@@ -109,10 +109,23 @@ jobs:
|
109 | 109 | authToken: '${{ secrets.CACHIX_PUBLIC_TOKEN }}'
|
110 | 110 |
|
111 | 111 | - name: Build
|
112 |
| - run: GC_DONT_GC=1 nix-build -A project.${{ matrix.nix }}.kore.components.exes |
| 112 | + run: GC_DONT_GC=1 nix build .#kore-exec |
113 | 113 |
|
114 |
| - - name: Run unit tests |
115 |
| - run: GC_DONT_GC=1 nix-build -A project.${{ matrix.nix }}.kore.checks |
| 114 | + - name: Cache Cabal package database and store |
| 115 | + uses: actions/cache@v3 |
| 116 | + with: |
| 117 | + path: | |
| 118 | + ~/.cabal/packages |
| 119 | + ~/.cabal/store |
| 120 | + key: cabal-nix-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('cabal.project') }}-${{ hashFiles('cabal.project.freeze') }}-${{ hashFiles('kore/kore.cabal') }}-${{ hashFiles('kore-rpc-types/kore-rpc-types.cabal') }} |
| 121 | + restore-keys: | |
| 122 | + cabal-nix-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('cabal.project') }}-${{ hashFiles('cabal.project.freeze') }}-${{ hashFiles('kore/kore.cabal') }} |
| 123 | + cabal-nix-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('cabal.project') }}-${{ hashFiles('cabal.project.freeze') }} |
| 124 | + cabal-nix-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('cabal.project') }} |
| 125 | + cabal-nix-${{ runner.os }}-ghc-${{ env.ghc_version }} |
| 126 | +
|
| 127 | + - name: Test |
| 128 | + run: GC_DONT_GC=1 nix develop .#cabal --command bash -c "cabal update && cabal build all && cabal test --enable-tests --test-show-details=direct all" |
116 | 129 |
|
117 | 130 | nix-integration:
|
118 | 131 | name: 'Nix / Integration'
|
@@ -146,46 +159,6 @@ jobs:
|
146 | 159 | --override-input haskell-backend . --update-input haskell-backend \
|
147 | 160 | --command bash -c "cd test && make -j2 --output-sync test"
|
148 | 161 |
|
149 |
| - cabal: |
150 |
| - name: 'Cabal / Unit Tests' |
151 |
| - needs: formatting |
152 |
| - runs-on: ubuntu-22.04 |
153 |
| - steps: |
154 |
| - - name: Install prerequisites |
155 |
| - run: | |
156 |
| - sudo apt install --yes z3 libsecp256k1-dev |
157 |
| -
|
158 |
| - - uses: actions/checkout@v3 |
159 |
| - with: |
160 |
| - # Check out pull request HEAD instead of merge commit. |
161 |
| - ref: ${{ github.event.pull_request.head.sha }} |
162 |
| - submodules: recursive |
163 |
| - |
164 |
| - - name: Cache Cabal package database and store |
165 |
| - uses: actions/cache@v3 |
166 |
| - with: |
167 |
| - path: | |
168 |
| - ~/.cabal/packages |
169 |
| - ~/.cabal/store |
170 |
| - key: cabal-2-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('cabal.project') }}-${{ hashFiles('cabal.project.freeze') }}-${{ hashFiles('kore/kore.cabal') }}-${{ hashFiles('kore-rpc-types/kore-rpc-types.cabal') }} |
171 |
| - restore-keys: | |
172 |
| - cabal-2-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('cabal.project') }}-${{ hashFiles('cabal.project.freeze') }}-${{ hashFiles('kore/kore.cabal') }} |
173 |
| - cabal-2-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('cabal.project') }}-${{ hashFiles('cabal.project.freeze') }} |
174 |
| - cabal-2-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('cabal.project') }} |
175 |
| - cabal-2-${{ runner.os }}-ghc-${{ env.ghc_version }} |
176 |
| -
|
177 |
| - - uses: haskell/actions/setup@v2 |
178 |
| - id: setup-haskell-cabal |
179 |
| - with: |
180 |
| - ghc-version: ${{ env.ghc_version }} |
181 |
| - cabal-version: "3.6" |
182 |
| - |
183 |
| - - name: Run unit tests |
184 |
| - run: cabal v2-test --enable-tests --test-show-details=direct all |
185 |
| - |
186 |
| - - name: Configure with profiling |
187 |
| - run: cabal v2-configure --enable-profiling -f-threaded |
188 |
| - |
189 | 162 | stack:
|
190 | 163 | name: 'Stack / Unit Tests'
|
191 | 164 | needs: formatting
|
@@ -229,41 +202,6 @@ jobs:
|
229 | 202 | - name: Run unit tests
|
230 | 203 | run: stack test --pedantic
|
231 | 204 |
|
232 |
| - stack-haddock: |
233 |
| - name: 'Stack / Haddock check' |
234 |
| - needs: formatting |
235 |
| - runs-on: ubuntu-22.04 |
236 |
| - steps: |
237 |
| - - name: Install prerequisites |
238 |
| - run: | |
239 |
| - sudo apt install --yes z3 libsecp256k1-dev |
240 |
| -
|
241 |
| - - uses: actions/checkout@v3 |
242 |
| - with: |
243 |
| - # Check out pull request HEAD instead of merge commit. |
244 |
| - ref: ${{ github.event.pull_request.head.sha }} |
245 |
| - submodules: recursive |
246 |
| - |
247 |
| - - name: Cache Stack root |
248 |
| - uses: actions/cache@v3 |
249 |
| - with: |
250 |
| - path: ~/.stack |
251 |
| - key: stack-haddock-2-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('stack.yaml') }}-${{ hashFiles('stack.yaml.lock') }} |
252 |
| - restore-keys: | |
253 |
| - stack-haddock-2-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('stack.yaml') }} |
254 |
| - stack-haddock-2-${{ runner.os }}-ghc-${{ env.ghc_version }} |
255 |
| -
|
256 |
| - - uses: haskell/actions/setup@v2 |
257 |
| - id: setup-haskell-stack |
258 |
| - with: |
259 |
| - ghc-version: ${{ env.ghc_version }} |
260 |
| - stack-version: ${{ env.stack_version }} |
261 |
| - enable-stack: true |
262 |
| - stack-setup-ghc: true |
263 |
| - |
264 |
| - - name: Build documentation |
265 |
| - run: | |
266 |
| - stack haddock --fast |
267 | 205 | hlint:
|
268 | 206 | name: 'HLint'
|
269 | 207 | needs: formatting
|
|
0 commit comments