function(vars={}) { dockerBuild: { // base job to manage containers (build / push) variables: { DOCKER_DRIVER: "overlay", DOCKER_HOST: "tcp://docker-host.gitlab-runner.svc.cluster.local:2375" }, image: "docker:git", before_script: [ "docker login -u $DOCKER_USER -p $DOCKER_PASS quay.io", ], tags: [ "kubernetes", ], }, QuayTest: { // base job to test the container image: vars.images.quayci.name, variables: { TEST: "true", PYTHONPATH: ".", QUAYDIR: "/quay-registry", GIT_STRATEGY: "none", }, before_script: [ "cd $QUAYDIR", "source $QUAYDIR/venv/bin/activate", ], tags: [ "kubernetes", ], }, dbTest(scheme, image, env):: self.QuayTest { variables+: { SKIP_DB_SCHEMA: 'true', TEST_DATABASE_URI: '%s://quay:quay@localhost/quay' % scheme, } + env, services: [image], script: [ "sleep 30", "alembic upgrade head", 'PYTHONPATH="." TEST="true" py.test --timeout=7200 --verbose --show-count ./ --color=no --ignore=endpoints/appr/test/ -x', ], }, }