mirror of
https://github.com/simplex-chat/zip.git
synced 2026-06-03 09:17:33 +00:00
45 lines
1.1 KiB
YAML
45 lines
1.1 KiB
YAML
name: CI
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
types:
|
|
- opened
|
|
- synchronize
|
|
jobs:
|
|
ormolu:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v5
|
|
- uses: haskell-actions/run-ormolu@v17
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
needs: ormolu
|
|
strategy:
|
|
matrix:
|
|
cabal: ["3.12"]
|
|
ghc: ["9.8.4", "9.10.3", "9.12.1"]
|
|
steps:
|
|
- uses: actions/checkout@v5
|
|
- uses: haskell-actions/setup@v2
|
|
id: setup-haskell-cabal
|
|
with:
|
|
ghc-version: ${{ matrix.ghc }}
|
|
cabal-version: ${{ matrix.cabal }}
|
|
- run: cabal update
|
|
- run: cabal freeze
|
|
- uses: actions/cache@v4.3.0
|
|
with:
|
|
path: |
|
|
${{ steps.setup-haskell-cabal.outputs.cabal-store }}
|
|
dist-newstyle
|
|
key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.project.freeze') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-${{ matrix.ghc }}-
|
|
- run: cabal format && git diff --exit-code --color=always
|
|
- run: cabal build
|
|
- run: cabal test
|
|
- run: cabal haddock
|
|
- run: cabal sdist
|