ptgbot/.zuul.yaml

68 lines
2.0 KiB
YAML

- secret:
name: ptgbot-opendev-quayio
data:
quay.io:
username: opendevzuul
password: TODO
# No api token as we won't need to create new repos for ptgbot
- job:
name: ptgbot-build-opendev-image
parent: opendev-build-container-image
description: Build OpenDev Docker images for statusbot
requires:
- python-builder-3.9-bullseye-container-image
- python-base-3.9-bullseye-container-image
provides: ptgbot-container-image
vars: &ptgbot_opendev_image_vars
zuul_work_dir: src/opendev.org/openstack/ptgbot
promote_container_image_method: intermediate-registry
promote_container_image_job: ptgbot-upload-opendev-image
container_command: docker
container_images:
- context: .
registry: quay.io
repository: opendevorg/ptgbot
namespace: opendevorg
repo_shortname: ptgbot
repo_description: An IRC bot for managing team gatherings
target: ptgbot
- job:
name: ptgbot-upload-opendev-image
parent: opendev-upload-container-image
description: Build OpenDev statusbot Docker images and upload to Docker Hub.
requires:
- python-builder-3.9-bullseye-container-image
- python-base-3.9-bullseye-container-image
provides: ptgbot-container-image
vars: *ptgbot_opendev_image_vars
secrets:
- name: container_registry_credentials
secret: ptgbot-opendev-quayio
pass-to-parent: true
- job:
name: ptgbot-promote-opendev-image
parent: opendev-promote-container-image
description: Promote previously uploaded ptgbot Docker images.
vars: *ptgbot_opendev_image_vars
secrets:
- name: container_registry_credentials
secret: ptgbot-opendev-quayio
pass-to-parent: true
- project:
check:
jobs:
- tox-pep8
- tox-py38
- ptgbot-build-opendev-image
gate:
jobs:
- tox-pep8
- tox-py38
- ptgbot-upload-opendev-image
promote:
jobs:
- ptgbot-promote-opendev-image