aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml55
1 files changed, 55 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..636a4d1
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,55 @@
+stages:
+ - Test
+ - Release
+
+#
+# Tests
+#
+
+Prove:
+ stage: Test
+ except:
+ - master
+ image: registry.gitlab.com/tyil/docker-perl6:debian-dev-latest
+ variables:
+ ASSIXT_TESTING_SILENT: "1"
+ cache:
+ key: ${CI_COMMIT_REF_NAME}
+ paths:
+ - /usr/local/share/perl6/site
+ before_script:
+ - apt update
+ - apt install -y build-essential
+ - zef install App::Prove6
+ - zef install --deps-only --test-depends --/test .
+ script: prove6 -l
+
+RakuDist:
+ stage: Test
+ image: alpine
+ before_script:
+ - apk add --no-cache curl
+ script:
+ - curl -d thing="$CI_PROJECT_URL" -d sha="$CI_COMMIT_SHA" https://rakudist.raku.org/queue
+
+#
+# Release targets
+#
+
+Distribution:
+ stage: Release
+ only:
+ refs:
+ - tags
+ - master
+ image: rakudo-star
+ script:
+ - echo "NOOP"
+ artifacts:
+ name: App-CPAN-${CI_COMMIT_TAG}
+ paths:
+ - META6.json
+ - lib
+ - bin
+ - t
+ - resources