From ce8bc62861533d0c57820ae68ebff4bedf8548e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20Mare=C5=A1?= Date: Fri, 13 Jun 2025 19:35:47 +0200 Subject: [PATCH] ci: add .gitlab-ci.yml to automatically build the images MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Vojtěch Mareš --- .gitlab-ci.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..794ac08 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,38 @@ +image: + name: hashicorp/packer:light + entrypoint: [""] + +variables: + PACKER_LOG: 1 # enable detailed logging + PACKER_VAR_FILE: "vars.pkrvars.hcl" + +stages: + - validate + - build + +.parallel: + parallel: + matrix: + - IMAGE: [ "flatcar" ] + +validate: + extends: .parallel + stage: validate + variables: + PACKER_WORKSPACE: images/$IMAGE + script: + - packer init $PACKER_WORKSPACE + - packer fmt -check $PACKER_WORKSPACE + - packer validate $PACKER_WORKSPACE + +build-image: + extends: .parallel + stage: build + variables: + PACKER_FILE: images/$IMAGE/image.hcl + script: + - | + packer build \ + $PACKER_FILE + rules: + - if: $CI_COMMIT_BRANCH == "main"