From c40b186b9329ae0aebf250451c46320d72550e43 Mon Sep 17 00:00:00 2001
From: Roman Valov <roman.valov@gmail.com>
Date: Mon, 19 Jul 2021 22:08:42 +0300
Subject: [PATCH] check if dotenv variables can be handled for rules

---
 .gitlab-ci.yml | 93 +++++++++++++++-----------------------------------
 1 file changed, 28 insertions(+), 65 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5cca916..fd5ea4e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,74 +1,37 @@
-
-
-test:
-  before_script:
-    - echo before_script
-    - exit 0
-  script:
-    - echo script
-    - exit 0
-  after_script:
-    - echo after_script
-    - exit 0
-
-
-.files:
-  stage: .pre
+build:
+  stage: build
   script:
-    - set -x
-    - mkdir -p a/b/c
-    - mkdir -p a/b/d
-    - touch ./a/b/c/file1
-    - touch ./a/b/c/file2
-    - touch ./a/b/d/file3
-    - touch ./a/b/d/file4
-    - touch ./a/b/file5
-    - touch ./a/b/file6
-    - touch ./a/file7
-    - touch ./a/file8
-    - touch ./file9
-    - touch ./file0
-    - ls ./**/file*
+    - set -ex
+    - JID=$(( RANDOM % 4 ))
+    - echo "JID=$JID" > .env
   artifacts:
-    paths:
-      - ./**/file*
+    reports:
+      dotenv: .env
 
+job0:
+  stage: test
+  script:
+    - echo job0
+  rules:
+    - if: $JID == '0'
 
-.build:
-  variables:
-    LOCAL1: "test!"
-    LOCAL2: "$LOCAL1"
-  stage: build
+job1:
+  stage: test
   script:
-    - rm -f ./job.env
-    - touch ./job.env
-    - echo "VAR1=$GLOBAL1" >> ./job.env
-    - echo "VAR2=$GLOBAL2" >> ./job.env
-    - echo "VAR3=$LOCAL1" >> ./job.env
-    - echo "VAR4=$LOCAL2" >> ./job.env
-    - echo "CACHE=ximbra" >> ./job.env
-    - echo "IMAGE=fedora:33" >> ./job.env
-    - echo "TESTS=2" >> ./job.env
-    - cp -f ./job.env ./job.txt
-    - cp -f ./job.env ./job.log
-  artifacts:
-    paths:
-      - ./*.txt
-      - ./*.log
-    reports:
-      dotenv: job.env
+    - echo job1
+  rules:
+    - if: $JID == '1'
 
+job2:
+  stage: test
+  script:
+    - echo job2
+  rules:
+    - if: $JID == '2'
 
-.test:
-  image: $IMAGE
+job2:
   stage: test
   script:
-    - echo "$SUITE"
-    - mkdir -p ./cache
-    - touch ./cache/id
-  parallel:
-    matrix:
-      - SUITE:
-        - vanilla
-        - upgrade
-        IMAGE: fedora:34
+    - echo job3
+  rules:
+    - if: $JID == '3'
-- 
GitLab