1 build Docker image buildslave:
3 extends: .build Docker image
5 test Docker image buildslave:
7 extends: .docker in docker
8 needs: ["build Docker image buildslave"]
10 - export IMAGE_NAME="$(echo $CI_JOB_NAME | sed 's/test Docker image \(.*\)/\1/')"
11 - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
12 - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME-$BUILDBOT_VERSION:$CI_COMMIT_REF_SLUG"
14 docker run --rm --env BUILDSLAVE_NAME=foo --env BUILDSLAVE_PASSWORD=XXX
15 "$CI_REGISTRY_IMAGE/$IMAGE_NAME-$BUILDBOT_VERSION:$CI_COMMIT_REF_SLUG" |
16 grep "worker configured in /builder"
18 deploy Docker image buildslave:
20 extends: .deploy Docker image
21 needs: ["test Docker image buildslave"]