[librsvg: 4/5] Gitlab-CI: Add a state to test cross-distro builds in release mode.
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg: 4/5] Gitlab-CI: Add a state to test cross-distro builds in release mode.
- Date: Tue, 27 Feb 2018 14:24:08 +0000 (UTC)
commit e199e20558b915be815ed3a701fa9b7bd943f7d5
Author: Jordan Petridis <jordanpetridis protonmail com>
Date: Tue Feb 27 11:06:54 2018 +0200
Gitlab-CI: Add a state to test cross-distro builds in release mode.
This is intended to be run only for:
* scheduled pipelines
* tags
* manually requested pipelines from the web gui
.gitlab-ci.yml | 64 ++++++++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 53 insertions(+), 11 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dde3b8cd..66b47718 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,7 +3,8 @@
stages:
- test
- lint
- - distro_test
+ - cross_distro
+ - cross_distro_release
.test_template: &distro_test
before_script:
@@ -82,6 +83,9 @@ stages:
# gtk-doc-tools git libgtk-3-dev rustc cargo
# libxml2-dev libcroco3-dev libcairo2-dev libpango1.0-dev
+# TEST STAGE
+########################################################################
+
fedora:test:
image: registry.gitlab.com/alatiera/librsvg-oci-images/fedora:latest
stage: test
@@ -92,9 +96,13 @@ fedora:test_release:
stage: test
<<: *distro_test_release
+
+# CROSS DISTRO TEST STAGE
+#######################################################################
+
fedora:rawhide:
image: registry.gitlab.com/alatiera/librsvg-oci-images/fedora:latest
- stage: distro_test
+ stage: cross_distro
<<: *distro_test
only:
- master
@@ -104,7 +112,7 @@ fedora:rawhide:
opensuse:tumbleweed:
image: registry.gitlab.com/alatiera/librsvg-oci-images/opensuse:tumbleweed
- stage: distro_test
+ stage: cross_distro
<<: *distro_test
only:
- master
@@ -114,7 +122,7 @@ opensuse:tumbleweed:
debian:testing:
image: registry.gitlab.com/alatiera/librsvg-oci-images/debian:testing
- stage: distro_test
+ stage: cross_distro
<<: *distro_test
only:
- master
@@ -126,7 +134,7 @@ debian:testing:
# https://launchpad.net/ubuntu/+source/rustc/1.23.0+dfsg1+llvm-0ubuntu2
# ubuntu:18.04:
# image: ubuntu:18.04
-# stage: distro_test
+# stage: cross_distro
# <<: *deb_deps
# <<: *distro_test
# only:
@@ -136,6 +144,40 @@ debian:testing:
# - web
+# CROSS DISTRO RELEASE TEST STAGE
+#######################################################################
+
+fedora:rawhide_release:
+ image: registry.gitlab.com/alatiera/librsvg-oci-images/fedora:latest
+ stage: cross_distro_release
+ <<: *distro_test_release
+ only:
+ - schedules
+ - tags
+ - web
+
+opensuse:tumbleweed_release:
+ image: registry.gitlab.com/alatiera/librsvg-oci-images/opensuse:tumbleweed
+ stage: cross_distro_release
+ <<: *distro_test_release
+ only:
+ - schedules
+ - tags
+ - web
+
+debian:testing_release:
+ image: registry.gitlab.com/alatiera/librsvg-oci-images/debian:testing
+ stage: cross_distro_release
+ <<: *distro_test_release
+ only:
+ - schedules
+ - tags
+ - web
+
+
+# LINT STAGE
+#######################################################################
+
# Configure and run rustfmt on nightly
# Exits and builds fails if on bad format
rustfmt:
@@ -144,9 +186,9 @@ rustfmt:
variables:
CFG_RELEASE_CHANNEL: "nightly"
script:
- - rustc --version && cargo --version
- - cargo install rustfmt-nightly --force
- - cargo fmt --all -- --write-mode=diff
+ - rustc --version && cargo --version
+ - cargo install rustfmt-nightly --force
+ - cargo fmt --all -- --write-mode=diff
when: manual
@@ -162,7 +204,7 @@ clippy:
libxml2-dev libcroco3-dev libcairo2-dev libpango1.0-dev
script:
- - rustc --version && cargo --version
- - cargo install clippy --force
- - cargo clippy --all
+ - rustc --version && cargo --version
+ - cargo install clippy --force
+ - cargo clippy --all
when: manual
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]