aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml44
1 files changed, 44 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..1a50ca3
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,44 @@
+stages:
+ - build
+
+before_script:
+ - cabal update
+ - mkdir -p ../cabal-helper.sdist
+ - ls -l ..
+ - cabal sdist --output-directory=../cabal-helper.sdist
+ - rm -f cabal.sandbox.config && cabal sandbox init
+ - cp cabal.sandbox.config ../cabal-helper.sdist
+ - cd ../cabal-helper.sdist
+
+after_script:
+ - rm -rf "$CI_PROJECT_DIR"/../cabal-helper.sdist
+
+.job_template: &common_script
+ script:
+ - echo $PWD
+ - ghc-pkg list
+ - cabal install --user --only-dependencies -j2 --force-reinstalls --enable-tests --enable-documentation
+ - which cabal
+ - cabal --version
+ - cabal configure --enable-tests
+ - cabal build -j2
+ - ghc-pkg list
+ - which cabal
+ - cabal --version
+ - ./dist/build/spec/spec
+ - cabal haddock
+
+job-ghc801:
+ image: haskell:8.0.1
+ stage: build
+ <<: *common_script
+
+job-ghc710:
+ image: haskell:7.10.3
+ stage: build
+ <<: *common_script
+
+job-ghc708:
+ image: haskell:7.8.4
+ stage: build
+ <<: *common_script