cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit b68e8a5595113f2dd4df4edb6ba419442ddcd950
parent 2b9a6fef135b7ebd9153028c0e4dbfcfe72c8826
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Fri, 10 Apr 2026 10:16:04 +0200

meow?

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>

Diffstat:
Mapps/talos_cluster/jenkins/seeds/jobs/gitops_multiarch_builds.groovy | 150++++++++++++++++++++++++++++++++++++++++----------------------------------------
1 file changed, 75 insertions(+), 75 deletions(-)

diff --git a/apps/talos_cluster/jenkins/seeds/jobs/gitops_multiarch_builds.groovy b/apps/talos_cluster/jenkins/seeds/jobs/gitops_multiarch_builds.groovy @@ -16,11 +16,11 @@ pipelineJob('gitops-multiarch-builds') { definition { cps { - script("""\ + script(''' pipeline { agent { kubernetes { - yaml ''' + yaml """ apiVersion: v1 kind: Pod metadata: @@ -63,7 +63,7 @@ pipelineJob('gitops-multiarch-builds') { - name: docker-sock emptyDir: {} restartPolicy: Never - ''' + """ } } @@ -89,7 +89,7 @@ pipelineJob('gitops-multiarch-builds') { stages { stage('Prepare Build Environment') { steps { - def exec = ''' + def exec = """ # Wait for docker socket to be available for i in $(seq 1 30); do if [ -S /var/run/docker.sock ]; then @@ -110,7 +110,7 @@ pipelineJob('gitops-multiarch-builds') { ls -la /proc/sys/fs/binfmt_misc/ || echo "binfmt_misc not available" docker buildx create --use --name multiarch-builder || docker buildx use multiarch-builder docker buildx inspect --bootstrap - ''' + """ sh exec } @@ -183,7 +183,7 @@ pipelineJob('gitops-multiarch-builds') { } } } - """.stripIndent()) + '''.stripIndent()) sandbox(true) } } @@ -204,31 +204,31 @@ def build_matrix_backup() { echo "Building multi-arch image: ${IMAGE}" echo "Tags: ${TAG_TS}, main, ${TAG_SHA}" - docker buildx build \\ - --platform linux/amd64,linux/arm64 \\ - --tag "${IMAGE}:${TAG_TS}" \\ - --tag "${IMAGE}:main" \\ - --tag "${IMAGE}:${TAG_SHA}" \\ - --push \\ - -f apps/talos_cluster/image-builder/matrix-backup/Dockerfile \\ + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --tag "${IMAGE}:${TAG_TS}" \ + --tag "${IMAGE}:main" \ + --tag "${IMAGE}:${TAG_SHA}" \ + --push \ + -f apps/talos_cluster/image-builder/matrix-backup/Dockerfile \ apps/talos_cluster/image-builder/matrix-backup/ - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:${TAG_TS}" - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:main" - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:${TAG_SHA}" ''' } @@ -247,24 +247,24 @@ def build_continuwuity() { echo "Building multi-arch image: ${IMAGE}" echo "Tags: main, ${TAG_SHA}" - docker buildx build \\ - --platform linux/amd64,linux/arm64 \\ - --tag "${IMAGE}:main" \\ - --tag "${IMAGE}:${TAG_SHA}" \\ - --push \\ - -f apps/talos_cluster/image-builder/continuwuity/Dockerfile \\ + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --tag "${IMAGE}:main" \ + --tag "${IMAGE}:${TAG_SHA}" \ + --push \ + -f apps/talos_cluster/image-builder/continuwuity/Dockerfile \ apps/talos_cluster/image-builder/continuwuity/ - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:main" - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:${TAG_SHA}" ''' } @@ -284,31 +284,31 @@ def build_blog() { echo "Building multi-arch image: ${IMAGE}" echo "Tags: ${TAG_TS}, latest, ${TAG_SHA}" - docker buildx build \\ - --platform linux/amd64,linux/arm64 \\ - --tag "${IMAGE}:${TAG_TS}" \\ - --tag "${IMAGE}:latest" \\ - --tag "${IMAGE}:${TAG_SHA}" \\ - --push \\ - -f apps/talos_cluster/image-builder/blog/Dockerfile \\ + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --tag "${IMAGE}:${TAG_TS}" \ + --tag "${IMAGE}:latest" \ + --tag "${IMAGE}:${TAG_SHA}" \ + --push \ + -f apps/talos_cluster/image-builder/blog/Dockerfile \ apps/talos_cluster/image-builder/blog/ - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:${TAG_TS}" - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:latest" - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:${TAG_SHA}" ''' } @@ -321,8 +321,8 @@ def build_bookwyrm() { mkdir -p ~/.docker cp ${DOCKER_CONFIG}/config.json ~/.docker/config.json 2>/dev/null || true - VERSION=$(docker run --rm curlimages/curl:latest \\ - curl -sf "https://api.github.com/repos/bookwyrm-social/bookwyrm/releases/latest" | \\ + VERSION=$(docker run --rm curlimages/curl:latest \ + curl -sf "https://api.github.com/repos/bookwyrm-social/bookwyrm/releases/latest" | \ grep '"tag_name"' | head -1 | cut -d'"' -f4) if [ -z "$VERSION" ]; then @@ -335,25 +335,25 @@ def build_bookwyrm() { echo "Building multi-arch image: ${IMAGE}" echo "Tags: ${VERSION}, latest" - docker buildx build \\ - --platform linux/amd64,linux/arm64 \\ - --build-arg VERSION="${VERSION}" \\ - --tag "${IMAGE}:${VERSION}" \\ - --tag "${IMAGE}:latest" \\ - --push \\ - -f apps/talos_cluster/image-builder/bookwyrm/Dockerfile \\ + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --build-arg VERSION="${VERSION}" \ + --tag "${IMAGE}:${VERSION}" \ + --tag "${IMAGE}:latest" \ + --push \ + -f apps/talos_cluster/image-builder/bookwyrm/Dockerfile \ apps/talos_cluster/image-builder/bookwyrm/ - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:${VERSION}" - docker run --rm \\ - -v ${COSIGN_KEY_PATH}:/cosign/key:ro \\ - -v ~/.docker:/root/.docker:ro \\ - gcr.io/projectsigstore/cosign:latest \\ + docker run --rm \ + -v ${COSIGN_KEY_PATH}:/cosign/key:ro \ + -v ~/.docker:/root/.docker:ro \ + gcr.io/projectsigstore/cosign:latest \ sign --key /cosign/key "${IMAGE}:latest" ''' }