summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2021-02-12 12:29:47 +0100
committerOndrej Holy <oholy@redhat.com>2021-02-12 14:45:44 +0100
commit7ed5785b883a83746a5d7b003cc2f6a8fa9a8ecf (patch)
tree76c0b3df1018106ae69f93d39657e8deb3ba539b
parent0114b4ebb0e00390a788338fa3fe6b8b8c1036b5 (diff)
downloadgvfs-7ed5785b883a83746a5d7b003cc2f6a8fa9a8ecf.tar.gz
ci: Use Buildah instead of Docker to generate images
The GNOME runners are no more privileged and thus it is not possible to use Docker from the pipeline. Let's use Buildah instead Docker to fix the image generation.
-rw-r--r--.gitlab-ci.yml26
1 files changed, 15 insertions, 11 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 807ead66..a7ffbba6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,7 @@
fedora:
- image: registry.gitlab.gnome.org/gnome/gvfs:latest
+ image:
+ name: registry.gitlab.gnome.org/gnome/gvfs:latest
+ entrypoint: ["/bin/sh", "-c"]
tags:
- x86_64
script:
@@ -10,18 +12,20 @@ fedora:
update-image:
variables:
- DOCKER_TLS_CERTDIR: ""
- image: docker:latest
- tags:
- - privileged
- services:
- - docker:dind
+ STORAGE_DRIVER: vfs
+ BUILDAH_FORMAT: docker
+ BUILDAH_ISOLATION: chroot
+ image: registry.fedoraproject.org/fedora:33
script:
- - docker build --tag $CI_REGISTRY_IMAGE .gitlab-ci/
- - docker tag $CI_REGISTRY_IMAGE "$CI_REGISTRY_IMAGE:v$CI_JOB_ID"
- - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
- - docker push $CI_REGISTRY_IMAGE
+ - dnf install -y buildah runc
+ - sed -i '/^mountopt =.*/d' /etc/containers/storage.conf
+ - buildah bud --tag $CI_REGISTRY_IMAGE -f .gitlab-ci/Dockerfile
+ - buildah tag $CI_REGISTRY_IMAGE "$CI_REGISTRY_IMAGE:v$CI_JOB_ID"
+ - buildah login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+ - buildah push $CI_REGISTRY_IMAGE
+ - buildah push "$CI_REGISTRY_IMAGE:v$CI_JOB_ID"
when: manual
only:
variables:
- $CI_PROJECT_NAMESPACE == "GNOME"
+