.gitlab-ci.yml: add a compat-rust-latest stage

Astro created

Change summary

.gitlab-ci.yml | 21 +++++++++++++++++----
1 file changed, 17 insertions(+), 4 deletions(-)

Detailed changes

.gitlab-ci.yml 🔗

@@ -1,16 +1,29 @@
 stages:
   - build
 
+variables:
+  FEATURES: ""
+
 rust-latest:
   stage: build
   image: rust:latest
   script:
-    - cargo build --verbose
-    - cargo test --verbose
+    - cargo build --verbose --no-default-features --features=$FEATURES
+    - cargo test --verbose --no-default-features --features=$FEATURES
 
 rust-nightly:
   stage: build
   image: rustlang/rust:nightly
   script:
-    - cargo build --verbose
-    - cargo test --verbose
+    - cargo build --verbose --no-default-features --features=$FEATURES
+    - cargo test --verbose --no-default-features --features=$FEATURES
+
+"rust-latest with features=compat":
+  extends: rust-latest
+  variables:
+    FEATURES: "compat"
+
+"rust-nightly with features=compat":
+  extends: rust-nightly
+  variables:
+    FEATURES: "compat"