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:
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"
'''
}