Commit 02e03ea0 authored by Sven Feyerabend's avatar Sven Feyerabend
Browse files

feat(CI): Try build using buildah

parent f96f4df6
Loading
Loading
Loading
Loading

.gitlab-ci.yaml

0 → 100644
+29 −0
Original line number Diff line number Diff line
variables:
  STORAGE_DRIVER: "vfs"
  BUILDAH_FORMAT: "docker"

image: quay.io/buildah/stable
before_script:
  - buildah login --u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
  - source environment
  - >
      buildah bud
      --pull
      --build-arg "BASE=$BASE"
      --build-arg "LDAP_PLUGIN_URL=$LDAP_PLUGIN_URL"
      --build-arg login_text="${LOGIN_TEXT}"
      --build-arg collab_text="${COLLAB_TEXT}"
      --build-arg admin_is_sysadmin="${ADMIN_IS_SYSADMIN}"
      -t "$CI_REGISTRY_IMAGE" .
build-main:
  script:
    - buildah tag "$CI_REGISTRY_IMAGE" "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG"
    - buildah push "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" "docker://$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG"
  only: main

build:
  script:
    - buildah tag "$CI_REGISTRY_IMAGE" "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG"
    - buildah push "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" "docker://$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG"
  except:
    - main

.gitlab-ci.yml

deleted100644 → 0
+0 −50
Original line number Diff line number Diff line
variables:
  DOCKER_DRIVER: vfs

image: docker
services:
  - name: docker:19-dind
    # Currently we need this ugly workaround in order to use docker in Kata:
    entrypoint:
      - sh
      - -c
      - >-
        mkdir /sys/fs/cgroup/systemd
        && mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
        && exec dockerd-entrypoint.sh

before_script:
  - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
  - source environment
  - ulimit -n 999999
  - ulimit -n
  - lsof | wc -l
  - sysctl fs.file-max
 # - docker pull "$CI_REGISTRY_IMAGE" || true
 # - docker pull "$BASE"
  - >
      docker build
      --ulimit nofile=999999
      --cache-from "$CI_REGISTRY_IMAGE"
      --pull
      --build-arg "BASE=$BASE"
      --build-arg "LDAP_PLUGIN_URL=$LDAP_PLUGIN_URL"
      --build-arg login_text="${LOGIN_TEXT}"
      --build-arg collab_text="${COLLAB_TEXT}"
      --build-arg admin_is_sysadmin="${ADMIN_IS_SYSADMIN}"
      -t "$CI_REGISTRY_IMAGE" .

build-main:
  script:
    - docker tag "$CI_REGISTRY_IMAGE" "$CI_REGISTRY_IMAGE:$IMAGE_TAG"
    - docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG"
    - docker push "$CI_REGISTRY_IMAGE"
  only:
    - main

build:
  script:
    - docker tag "$CI_REGISTRY_IMAGE" "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG"
    - docker push "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG"
  except:
    - main