summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Bonnans <laurent.bonnans@here.com>2019-06-26 18:27:39 +0200
committerLaurent Bonnans <laurent.bonnans@here.com>2019-06-26 18:27:39 +0200
commit24d4851727d08fcd667ab0df01170185e417bd05 (patch)
treee09908de5a65ca31250881ccbdd44663052fdf85
parentb9af996f83ff22bfd2ff9e2777e087934bdcc09c (diff)
downloadmeta-updater-wip/ci-gitalb.tar.gz
Draft for gitlab pipelines definitionwip/ci-gitalb
Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
-rw-r--r--ci/gitalb/gitlab-ci.yml48
1 files changed, 48 insertions, 0 deletions
diff --git a/ci/gitalb/gitlab-ci.yml b/ci/gitalb/gitlab-ci.yml
new file mode 100644
index 0000000..9968c41
--- /dev/null
+++ b/ci/gitalb/gitlab-ci.yml
@@ -0,0 +1,48 @@
1stages:
2 - docker
3 - checkout
4 - test
5
6variables:
7 BITBAKE_MASTER_IMAGE: ${CI_REGISTRY_IMAGE}:ci-master-bitbake
8 BITBAKE_PR_IMAGE: ${CI_REGISTRY_IMAGE}:ci-${CI_COMMIT_REF_SLUG}-bitbake
9
10 MANIFEST_MASTER_IMAGE: ${CI_REGISTRY_IMAGE}:ci-master-xml
11 MANIFEST_PR_IMAGE: ${CI_REGISTRY_IMAGE}:ci-${CI_COMMIT_REF_SLUG}-xml
12
13 UPDATER_REPO: https://main.gitlab.in.here.com/olp/edge/ota/connect/client/updater-repo
14
15
16Docker Setup:
17 image: docker:latest
18 stage: docker
19 services:
20 - docker:dind
21 before_script:
22 - docker login -u gitlab-ci-token -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
23 script:
24 - docker pull "$BITBAKE_PR_IMAGE" || docker pull "$BITBAKE_MASTER_IMAGE" || true
25 - docker build --pull --cache-from "$BITBAKE_MASTER_IMAGE" --cache-from "$BITBAKE_PR_IMAGE" -f "$CI_PROJECT_DIR/ci/Dockerfile.bitbake"
26 - docker push "$BITBAKE_PR_IMAGE"
27
28 - docker pull "$MANIFEST_PR_IMAGE" || docker pull "$MANIFEST_MASTER_IMAGE" || true
29 - docker build --pull --cache-from "$MANIFEST_MASTER_IMAGE" --cache-from "$MANIFEST_PR_IMAGE" -f "$CI_PROJECT_DIR/ci/Dockerfile.bitbake"
30 - docker push "$MANIFEST_PR_IMAGE"
31 only:
32 - api
33
34Checkout:
35 image: "$MANIFEST_PR_IMAGE"
36 stage: manifest
37 script:
38 - mkdir updater-repo
39 - cd updater-repo
40 - repo init -u "$UPDATER_REPO"
41 - cp updater-repo
42
43Build core-image-minimal:
44 image: "$BITBAKE_PR_IMAGE"
45 stage: test
46 script:
47 - ./ci/configure.sh
48 - ./ci/build.sh core-image-minimal