aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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