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