[gnome-build-meta/valentindavid/publish-oci] ci: Publish the OCI images
- From: Jordan Petridis <jpetridis src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-build-meta/valentindavid/publish-oci] ci: Publish the OCI images
- Date: Thu, 6 Oct 2022 08:21:41 +0000 (UTC)
commit f591178e7b6d04baede20d391a82a7c739cd0493
Author: Valentin David <me valentindavid com>
Date: Wed Oct 13 14:36:03 2021 +0200
ci: Publish the OCI images
.gitlab-ci.yml | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index db9dc2d7d..ad92c67fd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,6 +6,7 @@ variables:
BST_NO_PUSH: "bst --config .gitlab-ci/buildstream-nopush.conf --log-file logs/build.log --colors"
BST: "bst --config .gitlab-ci/buildstream.conf --log-file logs/build.log --colors"
FLATPAK_BRANCH: master
+ OCI_BRANCH: master
OPENQA_HOST: https://openqa.gnome.org
OPENQA_NEEDLES_GIT: https://gitlab.gnome.org/gnome/openqa-needles
OPENQA_NEEDLES_SHA: master
@@ -213,6 +214,32 @@ deploy-flatpak:
- artifact: flatpak-deploy.yml
job: generate-deploy-config
+deploy-oci:
+ stage: deploy
+ extends:
+ - .x86_64
+ - .deploy-rules
+ needs:
+ - job: 'build-x86_64'
+ artifacts: false
+ script:
+ - ${BST} -o arch "${ARCH}" pull oci/platform.bst oci/sdk.bst oci/debug.bst
+ - ${BST} -o arch "${ARCH}" checkout --tar oci/platform.bst | podman load
+ - ${BST} -o arch "${ARCH}" checkout --tar oci/sdk.bst | podman load
+ - ${BST} -o arch "${ARCH}" checkout --tar oci/debug.bst | podman load
+ - podman login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY
+ - |
+ tags=("${CI_COMMIT_SHORT_SHA}" "${BRANCH}")
+ if [ "${CI_COMMIT_BRANCH}" = "master" ]; then
+ tags+=("latest")
+ fi
+ for tag in "${tags[@]}"; do
+ for name in gnome-platform gnome-sdk gnome-sdk-debug; do
+ echo "Uploading ${name}:${tag}"
+ podman push "${CI_REGISTRY_IMAGE}/${name}:${BRANCH}" docker://"${CI_REGISTRY_IMAGE}/${name}:${tag}"
+ done
+ done
+
vm-image-aarch64:
extends:
- .manual-image-template
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]