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