diff options
| -rw-r--r-- | ci/gitalb/gitlab-ci.yml | 48 |
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 @@ | |||
| 1 | stages: | ||
| 2 | - docker | ||
| 3 | - checkout | ||
| 4 | - test | ||
| 5 | |||
| 6 | variables: | ||
| 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 | |||
| 16 | Docker 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 | |||
| 34 | Checkout: | ||
| 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 | |||
| 43 | Build core-image-minimal: | ||
| 44 | image: "$BITBAKE_PR_IMAGE" | ||
| 45 | stage: test | ||
| 46 | script: | ||
| 47 | - ./ci/configure.sh | ||
| 48 | - ./ci/build.sh core-image-minimal | ||
