Gitlab-ci yaml doesn't work as documents says
Gtilab CE 8.6.0(3192db70) Gitlab Runner 1.1.3 (a470667)
1 hidden job: in doc(http://doc.gitlab.com/ce/ci/yaml/README.html#anchors) example
.job_template: &job_definition image: ruby:2.1 services: - postgres - redis
This hidden job is illegal in ci lint. I guess it's because no script
defined. This example is a little misleading.
2 job-level variables, before_script, after_script not support
test_template:
variables:
IMAGE_REPO: "registry.docker.xxx.com/ci/xxx"
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
script:
- echo 'do nothing'
image: ${IMAGE_REPO}:${CI_SERVER_VERSION}
services:
- mysql:latest
- redis:latest
stage: test
tags:
- docker
before_script:
- bundle exec rake --silent db:create
- bundle exec rake --silent db:structure:load
Ci-lint says syntax is incorrect unknown parameter before_script
.
3 Is there a way to use variables as image repository/tag ? We want to build a test docker image for each commit and use this image for all testing job of this commit.