summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 8dcf21fc615283cbe42ea4d6cbe9efe087b6e87f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
variables:
# uncomment for the pipeline debug purpose
# CI_DEBUG_TRACE: "true"
  CI_IMAGE: gitlab.int.toradex.com:4567/rd/linux-bsp/ci-toolchain-container:linux-toradex_aarch32_arm_builder-bb6f84e
  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
    - sed -i 's/\(\#\!\/usr\/bin\/env \)python/\1python3/' bin/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 tester/default.xml
    - ../bin/repo sync
    - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m tester/integration.xml
    - ../bin/repo sync
    - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m tester/next.xml
    - ../bin/repo sync
    - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m tezi/default.xml
    - ../bin/repo sync
    - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m tezi/integration.xml
    - ../bin/repo sync
    - ../bin/repo init -u $ORIGIN -b $CI_COMMIT_BRANCH -m tezi/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