on master help sign in
Add support for Github ci.
04a3b1ePranay Sashank
.github/workflows/haskell.ymlnew file+70
@@ -0,0 +1,70 @@
1+name: Haskell CI
2+
3+on: [push, pull_request]
4+
5+jobs:
6+ build:
7+ name: GHC ${{ matrix.ghc_version }}
8+ env:
9+ CABAL_REINIT_CONFIG: y
10+ LC_ALL: C.UTF-8
11+
12+ ENABLE_INSTALL: y
13+
14+ STACK_UPGRADE: "y"
15+
16+ CABAL_CHECK_RELAX: y
17+ CABAL_NO_SANDBOX: y
18+ CABAL_HACKAGE_MIRROR: hackage.haskell.org:http://hackage.fpcomplete.com
19+
20+ PACKCHECK_LOCAL_PATH: "./packcheck.sh"
21+ PACKCHECK_GITHUB_URL: "https://raw.githubusercontent.com/harendra-kumar/packcheck"
22+ PACKCHECK_GITHUB_COMMIT: "d11a8a68fef00f4932bbedd6134950495ccd7420"
23+
24+ BUILD: ${{ matrix.build }}
25+ GHCVER: ${{ matrix.ghc_version }}
26+ CABAL_BUILD_OPTIONS: ${{ matrix.cabal_build_options }}
27+
28+ runs-on: ubuntu-latest
29+ strategy:
30+ fail-fast: false
31+ matrix:
32+ ghc_version: [8.6.5, 8.8.1]
33+ cabal_version: ["3.0"]
34+ include:
35+ - ghc_version: 8.8.1
36+ build: cabal-v2
37+ cabal_build_options: "--project-file=cabal.project.ci"
38+ - ghc_version: 8.6.5
39+ build: cabal-v2
40+ cabal_build_options: "--flags streamk"
41+
42+ steps:
43+ - uses: actions/checkout@v2
44+
45+ - uses: actions/setup-haskell@v1
46+ with:
47+ ghc-version: ${{ matrix.ghc_version }}
48+ cabal-version: ${{ matrix.cabal_version }}
49+
50+ - uses: actions/cache@v1
51+ name: Cache ~/.cabal
52+ with:
53+ path: ~/.cabal
54+ key: ${{ runner.os }}-${{ matrix.ghc_version }}-cabal
55+
56+ - name: Download packcheck
57+ run: |
58+ # If a custom stack-yaml is specified, replace the default with that
59+ if test -e "$STACK_YAML"; then rm -f stack.yaml && ln -sv $STACK_YAML stack.yaml; else true; fi
60+ unset STACK_YAML
61+
62+ # Get packcheck if needed
63+ CURL=$(which curl)
64+ PACKCHECK_URL=${PACKCHECK_GITHUB_URL}/${PACKCHECK_GITHUB_COMMIT}/packcheck.sh
65+ if test ! -e "$PACKCHECK_LOCAL_PATH"; then $CURL -sL -o "$PACKCHECK_LOCAL_PATH" $PACKCHECK_URL; fi;
66+ chmod +x $PACKCHECK_LOCAL_PATH
67+
68+ - name: Run packcheck
69+ run: |
70+ bash -c "$PACKCHECK_LOCAL_PATH $BUILD"
.travis.yml−6
@@ -84,12 +84,6 @@ matrix:
84 #- env: BUILD=cabal-v2 GHCVER=head
84 #- env: BUILD=cabal-v2 GHCVER=head
85 # addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
85 # addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
86
86
87− - env: BUILD=cabal-v2 GHCVER=8.8.1 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--project-file=cabal.project.ci"
88− addons: {apt: {packages: [cabal-install-head,ghc-8.8.1], sources: [hvr-ghc]}}
89−
90− - env: BUILD=cabal-v2 GHCVER=8.6.5 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flags streamk"
91− addons: {apt: {packages: [cabal-install-2.4,ghc-8.6.5], sources: [hvr-ghc]}}
92−
93 - env: BUILD=cabal-v2 GHCVER=8.4.4 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flag debug"
87 - env: BUILD=cabal-v2 GHCVER=8.4.4 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flag debug"
94 addons: {apt: {packages: [cabal-install-2.4,ghc-8.4.4], sources: [hvr-ghc]}}
88 addons: {apt: {packages: [cabal-install-2.4,ghc-8.4.4], sources: [hvr-ghc]}}
95
89