Add Container Image Build

Change-Id: If146ddc6176485cab038e68fae5c7cdbd7202417
This commit is contained in:
Kendall Nelson 2021-06-24 13:48:01 -07:00
parent 6445b85ccd
commit d7c8038979
3 changed files with 56 additions and 0 deletions

View File

@ -1,9 +1,52 @@
- secret:
name: ptgbot-opendev-dockerhub
data:
username: opendevzuul
password: $NEEDSECRET
- job:
name: ptgbot-build-opendev-image
parent: opendev-build-docker-image
description: Build OpenDev Docker images for statusbot
provides: ptgbot-container-image
vars: &ptgbot_opendev_image_vars
zuul_work_dir: src/opendev.org/opendev/ptgbot
docker_images:
- context: .
repository: opendevorg/ptgbot
target: statusbot
- job:
name: ptgbot-upload-opendev-image
parent: opendev-upload-docker-image
description: Build OpenDev statusbot Docker images and upload to Docker Hub.
provides: ptgbot-container-image
vars: *ptgbot_opendev_image_vars
secrets:
- name: docker_credentials
secret: ptgbot-opendev-dockerhub
pass-to-parent: true
- job:
name: ptgbot-promote-opendev-image
parent: opendev-promote-docker-image
description: Promote previously uploaded ptgbot Docker images.
vars: *ptgbot_opendev_image_vars
secrets:
- name: docker_credentials
secret: ptgbot-opendev-dockerhub
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

12
Dockerfile Normal file
View File

@ -0,0 +1,12 @@
FROM opendevorg/python-builder:3.8 as builder
COPY . /tmp/src
RUN assemble
FROM opendevorg/python-base:3.8 as ptgbot
COPY --from=builder /output/ /output
RUN /output/install-from-bindep
CMD ["/usr/local/bin/ptgbot", "-d", "/etc/ptgbot/ptgbot.config"]

View File

@ -16,6 +16,7 @@ classifier =
Programming Language :: Python :: 3.5
Programming Language :: Python :: 3.6
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
[entry_points]
console_scripts =