From 1ec3605c9f8e29c0f980d723f6895ca36b770c30 Mon Sep 17 00:00:00 2001 From: pat-s Date: Tue, 3 Jun 2025 17:13:57 +0200 Subject: [PATCH] feat: build multiarch images --- .crow/images.yaml | 61 +++++++++++++++------------------ docker/Containerfile-alpine-322 | 2 +- 2 files changed, 28 insertions(+), 35 deletions(-) diff --git a/.crow/images.yaml b/.crow/images.yaml index 6e2bf9a..a835749 100644 --- a/.crow/images.yaml +++ b/.crow/images.yaml @@ -4,44 +4,38 @@ when: matrix: include: - - PLATFORM: redhat-9 - ARCH: arm64 - - PLATFORM: redhat-9 - ARCH: amd64 - - PLATFORM: redhat-8 - ARCH: arm64 - - PLATFORM: redhat-8 - ARCH: amd64 - - PLATFORM: ubuntu-2404 - ARCH: arm64 - - PLATFORM: ubuntu-2404 - ARCH: amd64 - - PLATFORM: ubuntu-2204 - ARCH: arm64 - - PLATFORM: ubuntu-2204 - ARCH: amd64 - - PLATFORM: alpine-321 - ARCH: arm64 - - PLATFORM: alpine-321 - ARCH: amd64 + # - PLATFORM: redhat-9 + # ARCH: arm64 + # - PLATFORM: redhat-9 + # ARCH: amd64 + # - PLATFORM: redhat-8 + # ARCH: arm64 + # - PLATFORM: redhat-8 + # ARCH: amd64 + # - PLATFORM: ubuntu-2404 + # ARCH: arm64 + # - PLATFORM: ubuntu-2404 + # ARCH: amd64 + # - PLATFORM: ubuntu-2204 + # ARCH: arm64 + # - PLATFORM: ubuntu-2204 + # ARCH: amd64 + # - PLATFORM: alpine-321 + # ARCH: arm64 + # - PLATFORM: alpine-321 + # ARCH: amd64 - PLATFORM: alpine-322 - ARCH: arm64 - - PLATFORM: alpine-322 - ARCH: amd64 + R_VERSION: 4.5.0 steps: - name: 'Build image' - image: docker.io/thegeeklab/wp-docker-buildx:6.1.2 + image: docker.io/woodpeckerci/plugin-docker-buildx:6.0.1 settings: mtu: 1350 - platforms: linux/${ARCH} - Containerfile: docker/Containerfile-${PLATFORM} - experimental: true - repo: devxygmbh/${ARCH}-binaries-r-${PLATFORM} - tags: latest - # cache_from: - # - 'type=registry\\,ref=devxygmbh/${ARCH}-binaries-r-${PLATFORM}:cache\\,mode=max\\,image-manifest=true\\,oci-mediatypes=true' - # cache_to: 'type=registry,ref=devxygmbh/${ARCH}-binaries-r-${PLATFORM}:cache,mode=max,image-manifest=true,oci-mediatypes=true' + platforms: linux/amd64,linux/arm64 + Dockerfile: docker/Containerfile-${PLATFORM} + repo: devxygmbh/rpkgs-build-env-${PLATFORM} + tags: ${R_VERSION} username: devxygmbh password: from_secret: dockerhub_token_devxygmbh @@ -52,6 +46,7 @@ steps: from_secret: GITHUB_PAT build_args_from_env: - ARCH + - R_VERSION backend_options: kubernetes: resources: @@ -61,8 +56,6 @@ steps: limits: memory: 1300Mi cpu: 2000m - nodeSelector: - kubernetes.io/arch: '${ARCH}' tolerations: - key: 'CI' operator: 'Equal' diff --git a/docker/Containerfile-alpine-322 b/docker/Containerfile-alpine-322 index 18d5d55..82f6c9d 100644 --- a/docker/Containerfile-alpine-322 +++ b/docker/Containerfile-alpine-322 @@ -9,7 +9,7 @@ RUN curl -s -L -O https://sourceforge.net/projects/mcmc-jags/files/JAGS/4.x/Sour FROM alpine:3.22 AS final -ARG R_VERSION=4.5.0 +ARG R_VERSION=4.4.3 ENV PATH=/opt/R/${R_VERSION}/bin:$PATH ENV TZ="Europe/Berlin" ENV R_LIBS_USER=/mnt/cache/R-pkgs