on master help sign in
Use GitHub actions for CI
commit59e2ce77f88b44e225b763c52b9f11aec367d97c authorMark Karpov <markkarpov92@gmail.com> dateFri 10 Jul 2020, 22:12 (6 years ago) parent562dd85
3 files changed+31−40
.github/workflows/ci.yaml+30 .travis.yml−39 README.md+1−1
.github/workflows/ci.yamlnew file+30
@@ -0,0 +1,30 @@
1+name: CI
2+on: push
3+jobs:
4+ build:
5+ runs-on: ubuntu-latest
6+ strategy:
7+ matrix:
8+ cabal: ["3.2"]
9+ ghc: ["8.6.5", "8.8.3", "8.10.1"]
10+ env:
11+ CONFIG: "--enable-tests --enable-benchmarks --flags=dev"
12+ steps:
13+ - uses: actions/checkout@v2
14+ - uses: actions/setup-haskell@v1.1.2
15+ with:
16+ ghc-version: ${{ matrix.ghc }}
17+ cabal-version: ${{ matrix.cabal }}
18+ - uses: actions/cache@v2
19+ with:
20+ path: |
21+ ~/.cabal/packages
22+ ~/.cabal/store
23+ dist-newstyle
24+ key: ${{ runner.os }}-${{ matrix.ghc }}
25+ - run: cabal v2-update
26+ - run: cabal format && git diff --exit-code --color=always
27+ - run: cabal v2-build $CONFIG
28+ - run: cabal v2-test $CONFIG
29+ - run: cabal v2-haddock $CONFIG
30+ - run: cabal v2-sdist
.travis.ymldeleted−39
@@ -1,39 +0,0 @@
1−language: c
2−
3−sudo: false
4−
5−cache:
6− directories:
7− - ~/.cabal/packages
8− - ~/.cabal/store
9−
10−matrix:
11− include:
12− - env: CABALVER=3.0 GHCVER=8.6.5
13− addons: {apt: {packages: [cabal-install-3.0,ghc-8.6.5], sources: [hvr-ghc]}}
14− - env: CABALVER=3.0 GHCVER=8.8.3
15− addons: {apt: {packages: [cabal-install-3.0,ghc-8.8.3], sources: [hvr-ghc]}}
16− - env: CABALVER=3.0 GHCVER=8.10.1
17− addons: {apt: {packages: [cabal-install-3.0,ghc-8.10.1], sources: [hvr-ghc]}}
18−
19−before_install:
20− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
21−
22−install:
23− - cabal --version
24− - ghc --version
25− - travis_retry cabal new-update
26−
27−script:
28− # To avoid re-compilation it is important to use exactly the same
29− # configuration for all steps.
30− - export CONFIG="--enable-tests --enable-benchmarks --flags=dev"
31− - cabal format
32− - git diff --exit-code --color=always
33− - cabal new-build $CONFIG
34− - cabal new-test $CONFIG
35− - cabal new-haddock $CONFIG
36− - cabal new-sdist
37−
38−notifications:
39− email: false
README.md+1−1
@@ -4,7 +4,7 @@
44[![Hackage](https://img.shields.io/hackage/v/req.svg?style=flat)](https://hackage.haskell.org/package/req)
55[![Stackage Nightly](http://stackage.org/package/req/badge/nightly)](http://stackage.org/nightly/package/req)
66[![Stackage LTS](http://stackage.org/package/req/badge/lts)](http://stackage.org/lts/package/req)
7−[![Build Status](https://travis-ci.org/mrkkrp/req.svg?branch=master)](https://travis-ci.org/mrkkrp/req)
7+![CI](https://github.com/mrkkrp/req/workflows/CI/badge.svg?branch=master)
88
99* [Motivation and Req vs other libraries](#motivation-and-req-vs-other-libraries)
1010* [Unsolved problems](#unsolved-problems)