build-cran-binaries/.woodpecker/images.yaml

85 lines
2.1 KiB
YAML

when:
- event: cron
cron: images
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-320
ARCH: arm64
- PLATFORM: alpine-320
ARCH: amd64
steps:
- name: 'Build image'
image: woodpeckerci/plugin-docker-buildx:5.0.0
secrets: [RED_HAT_DEV_PW, GITHUB_PAT]
settings:
platforms: linux/${ARCH}
Dockerfile: docker/Dockerfile-${PLATFORM}
experimental: true
repo: devxygmbh/${ARCH}-binaries-r-${PLATFORM}
username: devxygmbh
password:
from_secret: dockerhub_token_devxygmbh
build_args_from_env:
- ARCH
- RED_HAT_DEV_PW
- GITHUB_PAT
# FIMXE: https://codeberg.org/woodpecker-plugins/docker-buildx/issues/184#issuecomment-2425171
# build_args:
# RED_HAT_DEV_PW:
# from_secret: RED_HAT_DEV_PW
# GITHUB_PAT:
# from_secret: GITHUB_PAT
backend_options:
kubernetes:
resources:
requests:
memory: 800Mi
cpu: 1000m
limits:
memory: 3000Mi
cpu: 1000m
nodeSelector:
kubernetes.io/arch: '${ARCH}'
- name: 'ntfy'
image: codeberg.org/l-x/woodpecker-ntfy:1.3.1
when:
- status: [failure]
settings:
url: https://ntfy.devxy.io/ci-builds
token:
from_secret: ntfy_token
title: "CI '${CI_REPO}' failed"
actions: view, Open build, ${CI_PIPELINE_URL}, clear=false;
click: ${CI_BUILD_LINK}
message: |
Workflow: ${CI_WORKFLOW_NAME/\n//}
Commit message: ${CI_COMMIT_MESSAGE/\n//}
Commit Author: ${CI_COMMIT_AUTHOR/\n//}
backend_options:
kubernetes:
resources:
requests:
memory: 100Mi
cpu: 0m
limits:
memory: 300Mi
cpu: 200m