From 627d7e53951d1d2bf85c0e9a81be34097ad891d7 Mon Sep 17 00:00:00 2001 From: Kendall Nelson Date: Thu, 24 Jun 2021 13:48:01 -0700 Subject: [PATCH] Add Container Image Build Change-Id: If146ddc6176485cab038e68fae5c7cdbd7202417 --- .zuul.yaml | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 12 ++++++++++++ setup.cfg | 2 ++ 3 files changed, 67 insertions(+) create mode 100644 Dockerfile diff --git a/.zuul.yaml b/.zuul.yaml index e48694f..f2ecac2 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -1,9 +1,62 @@ +- secret: + name: ptgbot-opendev-dockerhub + data: + username: opendevzuul + password: !encrypted/pkcs1-oaep + - tpQrxd7cqPwjjKsSbDOH0GqNuFZudJDQvY43qFV8tmKh3zRTjfA5uVX5b3J60SHHYIez9 + 9W/SU0pVm0VfH0iL9plMKoVij6LLpFlxGePiab7SimjQuiDoP2aBles7AbmdCxyNrs6M5 + WCHSsg+6bE79z0r2+2+yoFYxGlbY7beRpHXkPxGpFn/g9YpOFnAch3UcnAEDnZHamxufp + 8wIZ//UYP4Z6hwv0PcX9caw/MU8bnUGDQXBtjErohtsi8+cELKXvHBT4WU33wpf//C6MD + KQ3nd7NJfDtIYaN4PGOw2mlbQFq0lF4PfxlhOHjC2+k9vz+EoW85Hkfcw986CE+JINq3p + k5t8GbXTDu86kkBzU6Gk+D7EVOluKZbGuTB4pcyZdjlMbty274y8xQXnplTp2rKIAdPeP + G1AcXEvZmfR0YEKg8UuR+ZJQx3Au1uEJAEpkNwH1Tbt54K/qyw1gAQDcHHkJ3odsKJe5V + c97Kn7roGCzwi7UWOd+XR0hvcNTUfotyBFQJzDe1+NHc6IQGQ1DeBVz5FD1JIVoj+W65E + XymsiQmZ+B+AxFnINS8PUTkJtlQc7zoMP/dtcYTbxtJB3XJQTOiaD00KGmr6RDWu3Uuw+ + T6l/0vVdT7SeDY0v5wib2Elgl1Vnmxkte9oiUD9F++dW/rw42Cjlq5WqRlodaU= + +- 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/openstack.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 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a372018 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ + +FROM opendevorg/python-builder:3.9 as builder + +COPY . /tmp/src +RUN assemble + +FROM opendevorg/python-base:3.9 as ptgbot + +COPY --from=builder /output/ /output +RUN /output/install-from-bindep + +CMD ["/usr/local/bin/ptgbot", "-d", "/etc/ptgbot/ptgbot.config"] \ No newline at end of file diff --git a/setup.cfg b/setup.cfg index 13f5a72..1a0d2ec 100644 --- a/setup.cfg +++ b/setup.cfg @@ -16,6 +16,8 @@ classifier = Programming Language :: Python :: 3.5 Programming Language :: Python :: 3.6 Programming Language :: Python :: 3.7 + Programming Language :: Python :: 3.8 + Programming Language :: Python :: 3.9 [entry_points] console_scripts =