| --- |
| # Job configurations for base docker build images |
| |
| # This macro factors out common configuration |
| - it_dev_docker_common: &it_dev_docker_common |
| name: it-dev-docker-common |
| # git repo |
| project: it/dev |
| # maven settings file has docker credentials |
| mvn-settings: it-dev-settings |
| # build every Saturday |
| cron: 'H H * * 6' |
| # use host network to clone from our gerrit |
| docker-build-args: '--network=host' |
| # get tag from YAML |
| container-tag-method: yaml-file |
| # Jenkins job prefix |
| project-name: 'it-dev-{img}' |
| # Docker image name |
| docker-name: '{img}' |
| # Directory with Dockerfile |
| docker-root: 'bldr-imgs/{img}' |
| # Limit build trigger to appropriate files; |
| gerrit_trigger_file_paths: |
| - compare-type: REG_EXP |
| pattern: 'bldr-imgs/{img}/.*' |
| # Includes verify and merge jobs |
| jobs: |
| - '{project-name}-gerrit-docker-jobs' |
| # Only build master branch |
| stream: |
| - master: |
| branch: master |
| |
| # Each project name is a subdirectory in bldr-images |
| # with a Dockerfile and a container-tag.yaml file |
| # TODO: coalesce name+img after removing projects from ci-management |
| |
| - project: |
| name: it-dev-alpine3 |
| img: bldr-alpine3 |
| <<: *it_dev_docker_common |
| |
| - project: |
| name: it-dev-alpine3-go |
| img: bldr-alpine3-go |
| <<: *it_dev_docker_common |
| |
| - project: |
| name: it-dev-ubuntu18-c-go |
| img: bldr-ubuntu18-c-go |
| <<: *it_dev_docker_common |