agora/.github/workflows/integrate.yaml
2022-02-14 16:03:57 +00:00

46 lines
991 B
YAML

on:
push:
paths:
- "**.hs"
- "**.nix"
- "flake.lock"
- "agora.cabal"
branches:
- master
- staging
pull_request:
paths:
- "**.hs"
- "**.nix"
- "flake.lock"
- "agora.cabal"
jobs:
check-formatting:
runs-on: ubuntu-latest
uses: ./prepare-nix.yml
steps:
- run: ./.github/format.sh
name: Run fourmolu
run-linter:
runs-on: ubuntu-latest
uses: ./prepare-nix.yml
steps:
- run: nix run nixpkgs#hlint -- $(git ls-tree -r HEAD --full-tree --name-only | grep -E '.*\.hs')
name: Run hlint
check-build:
runs-on: ubuntu-latest
uses: ./prepare-nix.yml
steps:
- name: Add cabal folder to cache
id: cabal
uses: actions/cache@v2.1.4
with:
path: |
~/.cabal/packages
~/.cabal/store
dist-newstyle
key: ${{ runner.os }}-cabal
- name: Build the project
run: nix build