Skip to content

Commit

Permalink
build kaniko-build img before all other images
Browse files Browse the repository at this point in the history
using upstream/debug image

exclude new image from pull
  • Loading branch information
nqb committed Nov 25, 2022
1 parent 4e762d1 commit 24ee9e1
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 7 deletions.
53 changes: 46 additions & 7 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ variables:
PFBUILD_CENTOS_8_IMG: ghcr.io/inverse-inc/packetfence/pfbuild-centos-8
PFBUILD_DEB_BULLSEYE_IMG: ghcr.io/inverse-inc/packetfence/pfbuild-debian-bullseye
KANIKO_DEBUG_IMG: gcr.io/kaniko-project/executor:debug
KANIKOBUILD_IMG: ghcr.io/inverse-inc/packetfence/kaniko-build
KNK_REGISTRY: ghcr.io
KNK_REGISTRY_URL: ${KNK_REGISTRY}/inverse-inc/packetfence
KNK_CACHE: "true"
Expand Down Expand Up @@ -279,6 +280,14 @@ variables:
- shell

.build_img_container_job:
stage: build_img_container
dependencies: []
image:
name: ${KANIKOBUILD_IMG}
tags:
- docker

.build_img_container_kanikobuild_job:
stage: build_img_container
dependencies: []
image:
Expand Down Expand Up @@ -528,10 +537,19 @@ run_pipeline_if_necessary:
# BUILD_IMG_CONTAINER JOBS
########################################
# devel
kaniko_dev:
extends:
- .build_img_container_kanikobuild_job
- .build_img_container_devel_rules
variables:
IMAGE_NAME: "kaniko-build"
IMAGE_TAGS: "${CI_COMMIT_REF_SLUG},latest"

pfdeb_dev:
extends:
- .build_img_container_job
- .build_img_container_devel_rules
needs: ["kaniko_dev"]
variables:
IMAGE_NAME: "pfdebian"
IMAGE_TAGS: "${CI_COMMIT_REF_SLUG},latest"
Expand Down Expand Up @@ -569,6 +587,7 @@ img_dev:
extends:
- .build_img_container_job
- .build_img_container_devel_rules
needs: ["kaniko_dev"]
variables:
IMAGE_TAGS: "${CI_COMMIT_REF_SLUG},latest"
parallel:
Expand All @@ -593,10 +612,19 @@ rad_based_dev:
- "radiusd-eduroam"

# branches and maintenance
kaniko_br_maint:
extends:
- .build_img_container_kanikobuild_job
- .build_img_container_branches_and_maintenance_rules
variables:
IMAGE_NAME: "kaniko-build"
IMAGE_TAGS: ${CI_COMMIT_REF_SLUG}

pfdeb_br_maint:
extends:
- .build_img_container_job
- .build_img_container_branches_and_maintenance_rules
needs: ["kaniko_br_maint"]
variables:
IMAGE_NAME: "pfdebian"
IMAGE_TAGS: ${CI_COMMIT_REF_SLUG}
Expand Down Expand Up @@ -634,6 +662,7 @@ img_br_maint:
extends:
- .build_img_container_job
- .build_img_container_branches_and_maintenance_rules
needs: ["kaniko_br_maint"]
variables:
IMAGE_TAGS: ${CI_COMMIT_REF_SLUG}
parallel:
Expand All @@ -658,10 +687,19 @@ rad_based_br_maint:
- "radiusd-eduroam"

# release
kaniko_rel:
extends:
- .build_img_container_kanikobuild_job
- .release_only_rules
variables:
IMAGE_NAME: "kaniko-build"
IMAGE_TAGS: ${CI_COMMIT_TAG}

pfdeb_rel:
extends:
- .build_img_container_job
- .release_only_rules
needs: ["kaniko_rel"]
variables:
IMAGE_NAME: "pfdebian"
IMAGE_TAGS: ${CI_COMMIT_TAG}
Expand Down Expand Up @@ -696,14 +734,15 @@ pfdeb_based_rel:
- "proxysql"

img_rel:
extends:
- .build_img_container_job
- .release_only_rules
variables:
extends:
- .build_img_container_job
- .release_only_rules
needs: ["kaniko_rel"]
variables:
IMAGE_TAGS: ${CI_COMMIT_TAG}
parallel:
matrix:
- IMAGE_NAME:
parallel:
matrix:
- IMAGE_NAME:
- "fingerbank-db"

rad_based_rel:
Expand Down
6 changes: 6 additions & 0 deletions containers/kaniko-build/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM gcr.io/kaniko-project/executor:debug

COPY containers/kanikobuild /bin/kanikobuild
RUN chmod +x /bin/kanikobuild

ENTRYPOINT /bin/kanikobuild
1 change: 1 addition & 0 deletions containers/manage-images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ configure_and_check() {
-not -path "*/pfdebian/*" \
-not -path "*/radiusd/*" \
-not -path "*/pfconnector-*/*" \
-not -path "*/kaniko-build/*" \
-printf "%P\n")

for file in ${DOCKERFILE_DIRS}; do
Expand Down

0 comments on commit 24ee9e1

Please sign in to comment.