git.iko.soy/rowtype-yoga/purescript-unique
on master help sign in
57 lines 1.2 kB history raw
1name: CI
3on:
4 push:
5 branches: [master]
6 paths:
7 - 'src/**/*.purs'
8 - 'src/**/*.js'
9 - 'test/**/*.purs'
10 - 'test/**/*.js'
11 - '*.dhall'
12 - '*.json'
13 - '.github/workflows/ci.yml'
14 pull_request:
15 branches: [master]
16 paths:
17 - 'src/**/*.purs'
18 - 'src/**/*.js'
19 - 'test/**/*.purs'
20 - 'test/**/*.js'
21 - '*.dhall'
22 - '*.json'
23 - '.github/workflows/ci.yml'
25jobs:
26 build:
27 runs-on: ubuntu-latest
29 steps:
30 - uses: actions/checkout@v3
32 - uses: purescript-contrib/setup-purescript@main
33 with:
34 purescript: "unstable"
35 purs-tidy: "latest"
37 - uses: actions/cache@v2
38 with:
39 key: ${{ runner.os }}-spago-${{ hashFiles('**/*.dhall') }}
40 path: |
41 .spago
42 output
44 - run: spago install
46 - run: spago build --no-install --purs-args '--censor-lib --strict'
48 - run: spago -x test.dhall test
50 - run: purs-tidy check src test
52 - name: Verify Bower & Pulp
53 run: |
54 npm install bower pulp@16.0.0-0
55 npx bower install
56 npx pulp build # -- --censor-lib --strict
57 npx pulp test