when: - event: [cron] cron: update-package-index-redhat-10-amd64 - event: [cron] cron: update-package-index - event: manual evaluate: 'update_package_index == "redhat-10-amd64"' skip_clone: true depends_on: - update-package-index-redhat-8-arm64 steps: - name: Upload PACKAGES files image: reg.devxy.io/rpkgs/build-env-redhat:10 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 NTFY_SERVER: from_secret: NTFY_SERVER NTFY_TOPIC: from_secret: NTFY_TOPIC NTFY_AUTH: TRUE NTFY_PASSWORD: from_secret: ntfy_token # set the location of the 'pkgcache' cache dir which persists the R package dependencies needed to install the packages themselves R_PKG_CACHE_DIR: /mnt/cache/pkgcache R_LIBS_USER: /mnt/cache/R-pkgs R_VERSION: 4.5.3 commands: - git clone -q https://pat-s:$$REPO_RO_TOKEN@git.devxy.io/devxy/build-cran-binaries.git . - rm -rf /mnt/cache/packages/* - /opt/R/$R_VERSION/bin/R -q -e 'if (!requireNamespace("bincraft", quietly = TRUE) || packageVersion("bincraft") != "4.0.2") pak::pak("git::https://codefloe.com/rpkgs/bincraft.git@v4.0.2")' - /opt/R/$R_VERSION/bin/R -q -e 'packageVersion("bincraft")' - cd /mnt/cache/packages - /opt/R/$R_VERSION/bin/R -q -e 'options(crayon.enabled = TRUE); library(bincraft); future::plan("multisession", workers = 4); library(progressr); handlers(global = TRUE); handlers("progress"); upload_package_index(codename = "rhel10", s3_endpoint = "https://s3.eu-central-003.backblazeb2.com", s3_region = "eu-central-003", s3_bucket = "devxy-rpkgs-binaries", s3_access_key_id = Sys.getenv("B2_S3_ACCESS_KEY"), s3_secret_access_key = Sys.getenv("B2_S3_SECRET_KEY"))' backend_options: kubernetes: resources: requests: memory: 2600Mi cpu: 2000m limits: memory: 2600Mi cpu: 8000m nodeSelector: kubernetes.io/arch: 'amd64' tolerations: - key: 'CI' operator: 'Equal' value: 'true' effect: 'NoSchedule' - name: Purge CDN cache image: reg.devxy.io/docker.io/library/alpine:3.23 environment: BUNNYNET_API_KEY: from_secret: BUNNYNET_API_KEY SUBDOMAIN1: 'cran.devxy.io' SUBDOMAIN2: 'cran.allianceswisspass.devxy.io' SUBDOMAIN3: 'cran.rpkgs.com' OS_ID: rhel10 ARCH: amd64 commands: - apk add --no-cache -q bash curl - bash scripts/purge_cdn_cache.sh "$BUNNYNET_API_KEY" "$ARCH" "$OS_ID" "$SUBDOMAIN1" "$SUBDOMAIN2" "$SUBDOMAIN3"