[librsvg: 4/5] Gitlab-CI: Add a state to test cross-distro builds in release mode.



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]