Files
agdaproofs/.github/workflows/agda.yaml
2021-11-07 15:12:35 +00:00

66 lines
1.8 KiB
YAML

on:
pull_request:
branches:
master
jobs:
Compile:
strategy:
matrix:
agda-ref: ["v2.6.2"]
ghc-ver: ["8.10.2"]
cabal-ver: ["3.4.0.0"]
runs-on: ubuntu-latest
steps:
- uses: actions/cache@v2
name: Cache cabal packages
id: cache-cabal
with:
path: |
~/.cabal/packages
~/.cabal/store
~/.cabal/bin
dist-newstyle
key: ${{ runner.os }}-${{ matrix.ghc-ver }}-${{ matrix.cabal-ver }}-${{ matrix.agda-ref }}
- name: Install cabal
if: steps.cache-cabal.outputs.cache-hit != 'true'
uses: actions/setup-haskell@v1.1.3
with:
ghc-version: ${{ matrix.ghc-ver }}
cabal-version: ${{ matrix.cabal-ver }}
- name: Put cabal programs in PATH
run: echo "~/.cabal/bin" >> $GITHUB_PATH
- name: Download Agda from github
if: steps.cache-cabal.outputs.cache-hit != 'true'
uses: actions/checkout@v2
with:
repository: agda/agda
path: agda
ref: ${{ matrix.agda-ref }}
- name: Install Agda
if: steps.cache-cabal.outputs.cache-hit != 'true'
run: |
cabal update
cabal install --overwrite-policy=always --ghc-options='-O2 +RTS -M6G -RTS' alex-3.2.5
cabal install --overwrite-policy=always --ghc-options='-O2 +RTS -M6G -RTS' happy-1.19.12
cd agda
mkdir -p doc
touch doc/user-manual.pdf
cabal install --overwrite-policy=always --ghc-options='-O1 +RTS -M6G -RTS'
- name: Checkout master
uses: actions/checkout@v2
- name: Compile main library
run: |
agda Everything/Unsafe.agda
agda Everything/Safe.agda
agda Everything/WithK.agda
agda Everything/Guardedness.agda