From 006e11710c199c0b3d62714279f884d85f1b9f10 Mon Sep 17 00:00:00 2001
From: Martin Heistermann <git@mheistermann.de>
Date: Tue, 18 Feb 2025 14:24:10 +0100
Subject: [PATCH] lets go

---
 .gitlab-ci.yml | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 270e144..0a40b6e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,27 +6,31 @@
     - m1
     - shell
   variables:
-    MACOS_RELEASE: "sonoma"
-    TAG_PREFIX: ""
-    CIRRUSLABS_TAG: "$MACOS_RELEASE-vanilla"
+    MACOS_VERSION: "sonoma"
+    TAG_PREFIX: "macos-sonoma-cgg-"
+    CIRRUSLABS_TAG: "$MACOS_VERSION-vanilla"
     TART_EXECUTOR_HOST_DIR: "true" # cf "Speeding up execution" @ https://github.com/cirruslabs/gitlab-tart-executor
 
   script:
-    - TAG_PREFIX="${TAG_PREFIX}${MACOS_RELEASE}-"
+    - security default-keychain -s "${HOME}/Library/Keychains/login.keychain-db"
     - security delete-keychain insecure || true
     - security create-keychain -p insecure insecure
     - security default-keychain -s insecure
     - security unlock-keychain -p insecure insecure
     - echo -n "${CI_JOB_TOKEN}" | tart login "${CI_REGISTRY}" --username gitlab-ci-token --password-stdin
+    - tart pull "ghcr.io/cirruslabs/macos-${MACOS_VERSION}-vanilla:latest"
+    - packer init templates/cgg.pkr.hcl
+    - packer build -var macos_version="$MACOS_VERSION" templates/cgg.pkr.hcl
+    - tart push $MACOS_VERSION-cgg "${CI_REGISTRY_IMAGE}:${TAG_PREFIX}latest"
+
 #    - tart clone 
 #    - TAG="${CI_REGISTRY_IMAGE}:${TAG_PREFIX}${CI_COMMIT_SHA}"
-#    - TAG_LATEST="${CI_REGISTRY_IMAGE}:${TAG_PREFIX}latest"
 #    - docker pull "${TAG_LATEST}" || true
 #    - >
 #      docker build
 #      --file ${DOCKERFILE}
 #      --pull
-#      --build-arg DEBIAN_TAG=${DEBIAN_RELEASE}-slim
+#      --build-arg DEBIAN_TAG=${DEBIAN_VERSION}-slim
 #      --build-arg VCS_REF=$CI_COMMIT_SHA
 #      --build-arg VCS_URL=$CI_PROJECT_URL
 #      --cache-from "${TAG_LATEST}"
@@ -45,7 +49,7 @@
 sonoma:
   extends: .template-macos
   variables:
-    MACOS_RELEASE: "sonoma"
+    MACOS_VERSION: "sonoma"
 
 # TODO: sequoia
 
-- 
GitLab