when: - event: [cron] cron: update-package-index skip_clone: true matrix: include: - PLATFORM: redhat-9 ARCH: arm64 - PLATFORM: redhat-8 ARCH: arm64 - PLATFORM: ubuntu-2404 ARCH: arm64 - PLATFORM: ubuntu-2204 ARCH: arm64 - PLATFORM: alpine-320 ARCH: arm64 - PLATFORM: alpine-320 ARCH: amd64 steps: - name: Upload PACKAGES files secrets: [red_hat_dev_pw, aws_access_key_id, aws_secret_access_key, pgpass, git_ro_token, GITHUB_PAT] image: docker.io/devxygmbh/${ARCH}-binaries-r-${PLATFORM} pull: true environment: GIT_USER: pat-s # 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 volumes: - ${ARCH}-binaries-r-dep-cache-${PLATFORM}:/mnt/cache commands: # download latest package version (avoid having to rebuild image every time) # rscript_startup arg: required to pass down global option to future workers https://github.com/HenrikBengtsson/future/issues/134#issuecomment-2245666169 - git clone https://pat-s:$$git_ro_token@git.devxy.io/devxy/r-pkg-binaries.git . - rm -rf /mnt/cache/packages/* - R CMD INSTALL . - R -q -e 'pak::pak(c("pat-s/desc@description-from-remote", "pat-s/cranlike@s3"))' - cd /mnt/cache/packages - R -q -e 'options(crayon.enabled = TRUE); library(bincraftR); future::plan("multisession", workers = 4); library(progressr); handlers(global = TRUE); handlers("progress"); upload_package_index()' backend_options: kubernetes: resources: requests: memory: 5000Mi cpu: 2000m limits: memory: 15000Mi cpu: 4000m 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