Skip to content
Snippets Groups Projects
Commit 2cd3a2f1 authored by Emanuele Aina's avatar Emanuele Aina
Browse files

gitlab-ci: Test with Docker Compose and DinD


Use the Docker-in-Docker service to bring up a whole OBS instance using
Docker Compose using the produced images and test connectivity.

Signed-off-by: Emanuele Aina's avatarEmanuele Aina <emanuele.aina@collabora.com>
parent d81b1b29
No related branches found
No related tags found
2 merge requests!25Update the proxy branch,!24Test with Docker Compose and DinD on GitLab CI/CD
Pipeline #19685 passed
stages: stages:
- prepare - prepare
- docker - docker
- test
prepare: prepare:
stage: prepare stage: prepare
...@@ -59,3 +60,39 @@ build-docker-worker: ...@@ -59,3 +60,39 @@ build-docker-worker:
extends: .build-docker-image extends: .build-docker-image
variables: variables:
image: worker image: worker
test:
image: debian:bullseye-slim
services: [ 'docker:stable-dind' ]
variables:
# make things a bit faster
DOCKER_DRIVER: overlay2
# disable TLS in the daemon
DOCKER_TLS_CERTDIR: ''
# point the client to the plaintext tcp port
DOCKER_HOST: tcp://docker:2375
before_script:
- apt update && apt install -y --no-install-recommends
docker-compose
docker.io
gnupg2
osc
pass
wait-for-it
- 'sed -i -e "s|image: .*/docker-obs/\(.*\):latest|image: $CI_REGISTRY_IMAGE/\1:$TAG|" docker-compose.prod.yml'
- cat docker-compose.prod.yml
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
- docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
script:
- mkdir -p ~/.config/osc/
- |
cat > ~/.config/osc/oscrc <<EOF
[general]
apiurl = https://docker
[https://docker]
sslcertck = 0
user = Admin
pass = opensuse
EOF
- wait-for-it docker:443 --timeout=120 --strict -- docker-compose -f docker-compose.yml -f docker-compose.prod.yml logs
- osc who
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment