summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorJordan Petridis <jordanpetridis@protonmail.com>2018-03-21 06:23:10 +0200
committerJordan Petridis <jordanpetridis@protonmail.com>2018-03-21 07:44:20 +0200
commit125002abdc92902c40d22e6a878eea46eb04140b (patch)
tree77769fc2a60d518c0eb2d878f00047169f24a9f5 /.gitlab-ci.yml
parent0235938ca01d77550d4a225541eecdbe7aa1bd72 (diff)
downloadlibrsvg-125002abdc92902c40d22e6a878eea46eb04140b.tar.gz
gitlabci: Add mutliple rustc builds.
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml54
1 files changed, 49 insertions, 5 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 247be8fe..9b51565e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,16 +1,21 @@
# -*- indent-tabs-mode: nil -*-
variables:
- # Docker images for various distros and architectures
+ # Container(OCI) images for various distros and architectures and compilers
AMD64_FEDORA_LATEST: "registry.gitlab.com/alatiera/librsvg-oci-images/amd64/fedora:latest"
- AMD64_FEDORA_RAWHIDE: "registry.gitlab.com/alatiera/librsvg-oci-images/amd64/fedora:rawhide"
+ AMD64_FEDORA_RAWHIDE: "registry.gitlab.com/alatiera/librsvg-oci-images/amd64/fedora:rawhide"
AMD64_OPENSUSE_TUMBLEWEED: "registry.gitlab.com/alatiera/librsvg-oci-images/amd64/opensuse:tumbleweed"
AMD64_DEBIAN_TESTING: "registry.gitlab.com/alatiera/librsvg-oci-images/amd64/debian:testing"
- AMD64_UBUNTU_DEVEL: "registry.gitlab.com/alatiera/librsvg-oci-images/amd64/ubuntu:devel"
+ AMD64_UBUNTU_DEVEL: "registry.gitlab.com/alatiera/librsvg-oci-images/amd64/ubuntu:devel"
I386_DEBIAN_TESTING: "registry.gitlab.com/alatiera/librsvg-oci-images/i386/debian:testing"
+ RUSTC_1_21: "registry.gitlab.com/alatiera/librsvg-oci-images/rustc:1.21"
+ RUSTC_1_22: "registry.gitlab.com/alatiera/librsvg-oci-images/rustc:1.22"
+ RUSTC_1_23: "registry.gitlab.com/alatiera/librsvg-oci-images/rustc:1.23"
+ RUSTC_1_24: "registry.gitlab.com/alatiera/librsvg-oci-images/rustc:1.24"
+
RUSTFMT_NIGHTLY: "registry.gitlab.com/alatiera/rustfmt-oci-image/rustfmt:nightly"
CLIPPY_NIGHTLY: "registry.gitlab.com/alatiera/librsvg-oci-images/clippy:nightly"
@@ -18,8 +23,9 @@ stages:
- test
- lint
- cross_distro
+ - rustc
-.test_template: &distro_test
+.test_template: &test
before_script:
# CCache Config
- mkdir -p ccache
@@ -56,6 +62,13 @@ stages:
- .cargo_cache/
- ccache/
+.distro_template: &distro_test
+ stage: cross_distro
+ <<: *test
+
+.rustc_template: &rustc
+ stage: rustc
+ <<: *test
# Jobs that are marked with stage_1 will be run on every commit, across every
# fork and branch. This only serves as documentation since it's equivelant to
@@ -93,7 +106,7 @@ fedora:test:
stage: test
variables:
LIBRSVG_DEBUG: "yes"
- <<: *distro_test
+ <<: *test
# STAGE 1 LINTS
########################################################################
@@ -204,3 +217,34 @@ debian:testing_release_i386:
LIBRSVG_DEBUG: "no"
<<: *distro_test
<<: *stage_3
+
+# STAGE 3 RUSTC TESTS
+#######################################################################
+
+rustc:1_21:
+ image: $RUSTC_1_21
+ variables:
+ LIBRSVG_DEBUG: "yes"
+ <<: *rustc
+ <<: *stage_3
+
+rustc:1_22:
+ image: $RUSTC_1_22
+ variables:
+ LIBRSVG_DEBUG: "yes"
+ <<: *rustc
+ <<: *stage_3
+
+rustc:1_23:
+ image: $RUSTC_1_23
+ variables:
+ LIBRSVG_DEBUG: "yes"
+ <<: *rustc
+ <<: *stage_3
+
+rustc:1_24:
+ image: $RUSTC_1_24
+ variables:
+ LIBRSVG_DEBUG: "yes"
+ <<: *rustc
+ <<: *stage_3