image: name: hashicorp/packer:light entrypoint: [""] variables: PACKER_CONFIG_DIR: $CI_PROJECT_DIR cache: key: "packer-plugins" # Define a key for Packer plugins paths: - "$PACKER_CONFIG_DIR/.packer.d" stages: - validate - build .parallel: parallel: matrix: - IMAGE: - flatcar-stable - talos-v1.10.3 validate: stage: validate script: - packer init images - packer fmt -check images - packer validate images build-image: extends: .parallel stage: build script: - packer build $IMAGE.pkr.hcl rules: - if: $CI_COMMIT_BRANCH == "main"