test: do actual run using gitlab-runner

https://gitlab.com/gitlab-org/gitlab-runner/issues/2438#note_34431388
This commit is contained in:
Hans-Christoph Steiner 2018-05-15 15:27:44 +02:00
parent 2693459488
commit 188035f0e3
3 changed files with 34 additions and 6 deletions

View File

@ -10,6 +10,7 @@ stages:
variables:
TEST_IMAGE: ${CI_REGISTRY_IMAGE}:$CI_BUILD_REF_NAME
RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}:latest
GITLAB_RUNNER_IMAGE: gitlab/gitlab-runner:alpine
before_script:
- echo $CI_BUILD_TOKEN | docker login -u gitlab-ci-token --password-stdin ${CI_REGISTRY}
@ -17,13 +18,45 @@ before_script:
build:
stage: build
script:
- echo Building ${RELEASE_IMAGE}
- docker build -t $TEST_IMAGE .
- docker push $TEST_IMAGE
test:
stage: test
variables:
CI_CONFIG_PATH: debian/.gitlab-ci.yml
script:
- docker run $TEST_IMAGE /test
- echo Testing ${RELEASE_IMAGE}
- docker pull ${GITLAB_RUNNER_IMAGE}
- docker run --rm --interactive
--volume /var/run/docker.sock:/var/run/docker.sock
${GITLAB_RUNNER_IMAGE}
exec docker --help
- git clone https://salsa.debian.org/debian/pidcat.git
- cd pidcat
- printf
"image\x3a ${TEST_IMAGE}\n\ntest:\n script:\n - /gitlab-ci-git-buildpackage\n"
> $CI_CONFIG_PATH
- git add $CI_CONFIG_PATH
- git config user.name $GITLAB_USER_NAME
- git config user.email $GITLAB_USER_EMAIL
- git commit $CI_CONFIG_PATH -m $CI_CONFIG_PATH
- cat $CI_CONFIG_PATH
- docker run --rm --interactive
--volume /var/run/docker.sock:/var/run/docker.sock
--volume $PWD:$PWD --workdir $PWD
--env "CI_CONFIG_PATH=$CI_CONFIG_PATH"
${GITLAB_RUNNER_IMAGE}
exec docker
--docker-volumes "/var/run/docker.sock:/var/run/docker.sock"
--env "HOSTNAME=$HOSTNAME"
--env "CI_PROJECT_NAMESPACE=debian"
--env "CI_PROJECT_NAME=pidcat"
--env "CI_COMMIT_REF_NAME=`git symbolic-ref HEAD --short`"
--env "CI_COMMIT_SHA=`git rev-parse HEAD`"
--env "CI_CONFIG_PATH=$CI_CONFIG_PATH"
test
release:
stage: release

View File

@ -21,8 +21,6 @@ RUN mkdir -p /usr/share/man/man1 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
COPY test /
COPY gitlab-ci-git-buildpackage /
ENTRYPOINT ["/gitlab-ci-git-buildpackage"]

3
test
View File

@ -1,3 +0,0 @@
#!/bin/bash
gbp --version