--- # 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