ansible-runner/.zuul.d/jobs.yaml
2021-03-03 11:36:53 +08:00

118 lines
4.4 KiB
YAML

---
- job:
name: ansible-runner-build-container-image-base
parent: ansible-build-container-image
abstract: true
description: Build ansible-runner container image
required-projects:
- name: github.com/ansible/ansible-runner
timeout: 2700
vars:
zuul_work_dir: "{{ zuul.projects['github.com/ansible/ansible-runner'].src_dir }}"
- job:
name: ansible-runner-upload-container-image-base
parent: ansible-upload-container-image
abstract: true
description: Build ansible-runner container image and upload to quay.io
required-projects:
- name: github.com/ansible/ansible-runner
timeout: 2700
vars:
zuul_work_dir: "{{ zuul.projects['github.com/ansible/ansible-runner'].src_dir }}"
- job:
name: ansible-runner-build-container-image
parent: ansible-runner-build-container-image-base
provides: ansible-runner-container-image
requires: ansible-core-container-image
vars: &ansible_runner_image_vars
container_images: &container_images
- context: .
registry: quay.io
repository: quay.io/ansible/ansible-runner
tags:
# If zuul.tag is defined: [ '3', '3.19', '3.19.0' ]. Only works for 3-component tags.
# Otherwise: ['devel']
"{{ zuul.tag is defined | ternary([zuul.get('tag', '').split('.')[0], '.'.join(zuul.get('tag', '').split('.')[:2]), zuul.get('tag', '')], ['devel']) }}"
docker_images: *container_images
- job:
name: ansible-runner-upload-container-image
parent: ansible-runner-upload-container-image-base
provides: ansible-runner-container-image
requires: ansible-core-container-image
vars: *ansible_runner_image_vars
- job:
name: ansible-runner-build-container-image-stable-2.10
parent: ansible-runner-build-container-image-base
provides: ansible-runner-stable-2.10-container-image
requires:
- python-base-container-image
- python-builder-container-image
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.10
vars: &ansible_runner_image_vars_stable_2_10
container_images: &container_images_stable_2_10
- context: .
build_args:
- ANSIBLE_BRANCH=stable-2.10
# NOTE(pabelanger): There is no ansible-core 2.10, so we have to build ansible-base 2.10 ourself.
- ANSIBLE_CORE_IMAGE=quay.io/ansible/python-base:latest
registry: quay.io
repository: quay.io/ansible/ansible-runner
siblings:
- github.com/ansible/ansible
tags: ['stable-2.10-devel']
docker_images: *container_images_stable_2_10
- job:
name: ansible-runner-upload-container-image-stable-2.10
parent: ansible-runner-upload-container-image-base
provides: ansible-runner-stable-2.10-container-image
requires:
- python-base-container-image
- python-builder-container-image
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.10
vars: *ansible_runner_image_vars_stable_2_10
- job:
name: ansible-runner-build-container-image-stable-2.9
parent: ansible-runner-build-container-image-base
provides: ansible-runner-stable-2.9-container-image
requires:
- python-base-container-image
- python-builder-container-image
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.9
vars: &ansible_runner_image_vars_stable_2_9
container_images: &container_images_stable_2_9
- context: .
build_args:
- ANSIBLE_BRANCH=stable-2.9
# NOTE(pabelanger): There is no ansible-core 2.9, so we have to build ansible 2.9 ourself.
- ANSIBLE_CORE_IMAGE=quay.io/ansible/python-base:latest
registry: quay.io
repository: quay.io/ansible/ansible-runner
siblings:
- github.com/ansible/ansible
tags: ['stable-2.9-devel']
docker_images: *container_images_stable_2_9
- job:
name: ansible-runner-upload-container-image-stable-2.9
parent: ansible-runner-upload-container-image-base
provides: ansible-runner-stable-2.9-container-image
requires:
- python-base-container-image
- python-builder-container-image
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.9
vars: *ansible_runner_image_vars_stable_2_9