stages: - docker - checkout - test variables: BITBAKE_MASTER_IMAGE: ${CI_REGISTRY_IMAGE}:ci-master-bitbake BITBAKE_PR_IMAGE: ${CI_REGISTRY_IMAGE}:ci-${CI_COMMIT_REF_SLUG}-bitbake MANIFEST_MASTER_IMAGE: ${CI_REGISTRY_IMAGE}:ci-master-xml MANIFEST_PR_IMAGE: ${CI_REGISTRY_IMAGE}:ci-${CI_COMMIT_REF_SLUG}-xml UPDATER_REPO: https://main.gitlab.in.here.com/olp/edge/ota/connect/client/updater-repo Docker Setup: image: docker:latest stage: docker services: - docker:dind before_script: - docker login -u gitlab-ci-token -p "$CI_JOB_TOKEN" "$CI_REGISTRY" script: - docker pull "$BITBAKE_PR_IMAGE" || docker pull "$BITBAKE_MASTER_IMAGE" || true - docker build --pull --cache-from "$BITBAKE_MASTER_IMAGE" --cache-from "$BITBAKE_PR_IMAGE" -f "$CI_PROJECT_DIR/ci/Dockerfile.bitbake" - docker push "$BITBAKE_PR_IMAGE" - docker pull "$MANIFEST_PR_IMAGE" || docker pull "$MANIFEST_MASTER_IMAGE" || true - docker build --pull --cache-from "$MANIFEST_MASTER_IMAGE" --cache-from "$MANIFEST_PR_IMAGE" -f "$CI_PROJECT_DIR/ci/Dockerfile.bitbake" - docker push "$MANIFEST_PR_IMAGE" only: - api Checkout: image: "$MANIFEST_PR_IMAGE" stage: manifest script: - mkdir updater-repo - cd updater-repo - repo init -u "$UPDATER_REPO" - cp updater-repo Build core-image-minimal: image: "$BITBAKE_PR_IMAGE" stage: test script: - ./ci/configure.sh - ./ci/build.sh core-image-minimal