summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..609976c
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,40 @@
+variables:
+# uncomment for the pipeline debug purpose
+# CI_DEBUG_TRACE: "true"
+ CI_IMAGE: gitlab.int.toradex.com:4567/oleksandr.suvorov/ci-toolchain-container:linux-kernel-builder
+ DOCKER_HOST: tcp://docker:2375
+ DOCKER_DRIVER: overlay2
+ DOCKER_TLS_CERTDIR: ""
+
+stages:
+ - build
+
+repo-sync:
+ rules:
+# Don't run the job when tagging, it fails as $CI_COMMIT_BRANCH is not set
+# https://gitlab.com/gitlab-org/gitlab-foss/-/issues/7184
+# https://docs.gitlab.com/ee/ci/yaml/README.html#rules
+ - if: '$CI_COMMIT_BRANCH != null'
+ stage: build
+ image: $CI_IMAGE
+ variables:
+ GIT_STRATEGY: clone
+ script:
+ - ORIGIN=$(git remote get-url origin)
+ - mkdir -p ../bin
+ - wget -O ../bin/repo https://commondatastorage.googleapis.com/git-repo-downloads/repo
+ - chmod a+x ../bin/repo
+ - mkdir -p ../workspace
+ - cd ../workspace
+ - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m tdxref/default.xml
+ - ../bin/repo sync
+ - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m tdxref/integration.xml
+ - ../bin/repo sync
+ - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m tdxref/next.xml
+ - ../bin/repo sync
+ - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m torizoncore/default.xml
+ - ../bin/repo sync
+ - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m torizoncore/integration.xml
+ - ../bin/repo sync
+ - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m torizoncore/next.xml
+ - ../bin/repo sync