diff options
| author | Lars-Dominik Braun <lars@6xq.net> | 2020-08-25 16:25:19 +0200 | 
|---|---|---|
| committer | Lars-Dominik Braun <lars@6xq.net> | 2020-08-25 17:57:53 +0200 | 
| commit | 03320dc7323641a769e5edcbd6faa092252c0959 (patch) | |
| tree | a475a44af7f8b167e271bf98926f4c791ff18a9a /.github | |
| parent | be08e5482facaf8f3e773687df3ec5bb1243959c (diff) | |
| download | pesto-03320dc7323641a769e5edcbd6faa092252c0959.tar.gz pesto-03320dc7323641a769e5edcbd6faa092252c0959.tar.bz2 pesto-03320dc7323641a769e5edcbd6faa092252c0959.zip  | |
Add GitHub Actions-based CI
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/build.yml | 42 | 
1 files changed, 42 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..905f39d --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,42 @@ +name: build +on: [push, pull_request] +jobs: +  build: +    runs-on: ubuntu-latest +    strategy: +      fail-fast: false +      matrix: +        ghc: ['8.6', '8.8', '8.10'] +        cabal: ['3.0', '3.2'] +    steps: +    - uses: actions/checkout@v2 +    - uses: actions/setup-haskell@v1 +      with: +        ghc-version: ${{ matrix.ghc }} +        cabal-version: ${{ matrix.cabal }} +    - name: Cache +      uses: actions/cache@v1 +      env: +        cache-name: cache-cabal +      with: +        path: ~/.cabal +        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/*.cabal') }}-${{ hashFiles('**/cabal.project') }} +        restore-keys: | +          ${{ runner.os }}-build-${{ env.cache-name }}- +          ${{ runner.os }}-build- +          ${{ runner.os }}- +    - name: Install dependencies +      run: | +        cabal update +        cabal build --only-dependencies --enable-tests --enable-benchmarks +    - name: Build +      run: cabal build --enable-tests --enable-benchmarks all +    - name: Run tests +      run: cabal test all +    - name: Build documentation +      run: cabal run pesto-doc +    - uses: actions/upload-artifact@v2 +      with: +        name: documentation +        path: _build/ +  | 
