aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2019-11-01 11:57:57 +0100
committerPatrick Spek <p.spek@tyil.nl>2019-11-01 11:57:57 +0100
commit49a51fc2974d4284c76b9930fbaf1e34feac3a00 (patch)
tree4a78746bf320d4c2405d2448e43b5cd4f518e0ca
parent0e62786a8761cb838184b42014a1c0f6bbf33fe9 (diff)
Add a Test stage
-rw-r--r--.gitlab-ci.yml34
1 files changed, 29 insertions, 5 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bbaa2d0..63d9268 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,7 @@
stages:
- Package
- Build
+ - Test
Tarball:
stage: Package
@@ -16,21 +17,44 @@ Tarball:
paths:
- work/release
-MoarVM:
+Rakudo Star:
stage: Build
image: alpine:latest
before_script:
- apk add --no-cache bash build-base git perl
- - cd -- "$(mktemp -d)"
+ - cd -- "$CI_PROJECT_DIR/work/build"
- bin/mkchecksum.sh "work/release/rakudo-star-$CI_COMMIT_REF_NAME.tar.gz"
- tar xzf "$CI_PROJECT_DIR/work/release/rakudo-star-$CI_COMMIT_REF_NAME.tar.gz"
script:
- - cd "rakudo-star-$CI_COMMIT_REF_NAME"
+ - cd -- "rakudo-star-$CI_COMMIT_REF_NAME"
- perl Configure.pl --prefix="$CI_PROJECT_DIR/work/install" --backend=moar --gen-moar --make-install
artifacts:
paths:
- - work/install
+ - work/build
+
+Rakudo Test:
+ stage: Test
+ image: alpine:latest
+ before_script:
+ - apk add --no-cache make
+ script:
+ - make rakudo-test
+
+Rakudo Spectest:
+ stage: Test
+ image: alpine:latest
+ before_script:
+ - apk add --no-cache make
+ script:
+ - make rakudo-spectest
+
+Community Modules:
+ stage: Test
+ image: alpine:latest
+ before_script:
+ - apk add --no-cache build-base
+ script:
+ - make modules-test
-# TODO: Run tests
# TODO: Release an updated Docker container
# TODO: Release the tarball to some Raku server