summaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
blob: 1cbf1d89d68d384c868970e10d69b435755c6818 (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
stages:
  - docker
  - checkout
  - test

# notes:
# - could be useful https://docs.gitlab.com/ee/ci/yaml/#include

variables:
  BITBAKE_MASTER_IMAGE: ${CI_REGISTRY_IMAGE}:ci-master-bitbake
  BITBAKE_PR_IMAGE: ${CI_REGISTRY_IMAGE}:ci-${CI_COMMIT_REF_SLUG}-bitbake

  CHECKOUT_MASTER_IMAGE: ${CI_REGISTRY_IMAGE}:ci-master-xml
  CHECKOUT_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:
  stage: docker
  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 ./scripts/ci/Dockerfile.bitbake -t "$BITBAKE_PR_IMAGE" ./scripts/ci
    - docker push "$BITBAKE_PR_IMAGE"

    - docker pull "$CHECKOUT_PR_IMAGE" || docker pull "$CHECKOUT_MASTER_IMAGE" || true
    - docker build --pull --cache-from "$CHECKOUT_MASTER_IMAGE" --cache-from "$CHECKOUT_PR_IMAGE" -f ./scripts/ci/Dockerfile.checkout -t "$CHECKOUT_PR_IMAGE" ./scripts/ci
    - docker push "$CHECKOUT_PR_IMAGE"

Checkout:
  image: "$CHECKOUT_PR_IMAGE"
  stage: checkout
  artifacts:
    paths:
      - updater-repo
  cache:
    paths:
      - updater-repo
  script:
    - ./scripts/ci/checkout-oe.sh

Build core-image-minimal:
  image: "$BITBAKE_PR_IMAGE"
  stage: test
  script:
    - ./scripts/ci/configure.sh
    - ./scripts/ci/build.sh core-image-minimal