From e20bb704f61776926ce1d7d3852b54b76dd43644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Gr=C3=B6ber?= Date: Sun, 15 Jan 2017 22:45:49 +0100 Subject: [PATCH] Add .gitlab-ci.yml --- .gitlab-ci.yml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ ghc-mod.cabal | 2 +- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..5c690f7 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,46 @@ +stages: + - build + +before_script: + - cabal update + - mkdir -p ../ghc-mod.sdist + - ls -l .. + - touch ChangeLog + - cabal sdist --output-directory=../ghc-mod.sdist + - rm -f cabal.sandbox.config && cabal sandbox init + - cp cabal.sandbox.config ../ghc-mod.sdist + - cd ../ghc-mod.sdist + +after_script: + - rm -rf "$CI_PROJECT_DIR"/../ghc-mod.sdist + +.job_template: &common_script + script: + - echo $PWD + - ghc-pkg list + - cabal install --user --only-dependencies -j2 --force-reinstalls --upgrade-dependencies --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 + - ./dist/build/doctest/doctest + - 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 diff --git a/ghc-mod.cabal b/ghc-mod.cabal index d0f28d9..e06a595 100644 --- a/ghc-mod.cabal +++ b/ghc-mod.cabal @@ -88,7 +88,7 @@ Extra-Source-Files: ChangeLog test/data/file-mapping/preprocessor/*.hs test/data/file-mapping/lhs/*.lhs test/data/nice-qualification/*.hs - test/data/stack-project/stack.yaml + test/data/stack-project/stack.yaml.in test/data/stack-project/new-template.cabal test/data/stack-project/*.hs test/data/stack-project/app/*.hs