### Required extra vars # woodpecker-cli pipeline create --var task=archive-missed-packages --branch=main --log-level=info 7 when: - event: manual evaluate: 'task == "archive-missed-packages"' - event: cron cron: archive-missed-packages matrix: include: - CODENAME: jammy ARCH: amd64 - CODENAME: jammy ARCH: arm64 - CODENAME: noble ARCH: amd64 - CODENAME: noble ARCH: arm64 - CODENAME: redhat-8 ARCH: amd64 - CODENAME: redhat-8 ARCH: arm64 - CODENAME: redhat-9 ARCH: amd64 - CODENAME: redhat-9 ARCH: arm64 - CODENAME: alpine321 ARCH: amd64 - CODENAME: alpine321 ARCH: arm64 - CODENAME: alpine322 ARCH: amd64 - CODENAME: alpine322 ARCH: arm64 steps: - name: 'Archive missed packages' image: reg.devxy.io/rpkgs/build-env-alpine:3.23 pull: true environment: RED_HAT_DEV_PW: from_secret: RED_HAT_DEV_PW B2_S3_ACCESS_KEY: from_secret: B2_S3_ACCESS_KEY B2_S3_SECRET_KEY: from_secret: B2_S3_SECRET_KEY PGPASS: from_secret: PGPASS REPO_RO_TOKEN: from_secret: REPO_RO_TOKEN GITHUB_PAT: from_secret: GITHUB_PAT # normal env vars GIT_USER: pat-s R_VERSION: 4.5.3 commands: - /opt/R/$R_VERSION/bin/R -q -e 'if (!requireNamespace("bincraft", quietly = TRUE) || packageVersion("bincraft") != "4.1.1") pak::pak("git::https://codefloe.com/rpkgs/bincraft.git@v4.1.1", dependencies = TRUE)' - /opt/R/$R_VERSION/bin/R -q -e 'packageVersion("bincraft")' - /opt/R/$R_VERSION/bin/R -q -e 'bincraft::process_unarchived_pkgs(Sys.getenv("CODENAME"), Sys.getenv("ARCH"), workers = 2L)' backend_options: kubernetes: resources: requests: memory: 1Gi cpu: 2000m limits: memory: 1200Mi cpu: 2000m tolerations: - key: 'CI' operator: 'Equal' value: 'true' effect: 'NoSchedule'