when: - event: [cron] cron: update-package-index-ubuntu-2204-amd64 - event: [cron] cron: update-package-index - event: manual evaluate: 'update_package_index == "ubuntu-2204-amd64"' skip_clone: true steps: # - name: Upload PACKAGES files # image: docker.io/devxygmbh/amd64-binaries-r-ubuntu-2204 # pull: true # environment: # RED_HAT_DEV_PW: # from_secret: red_hat_dev_pw # AWS_ACCESS_KEY_ID: # from_secret: aws_access_key_id # AWS_SECRET_ACCESS_KEY: # from_secret: aws_secret_access_key # PGPASS: # from_secret: pgpass # GIT_RO_TOKEN: # from_secret: git_ro_token # GITHUB_PAT: # from_secret: github_pat # # normal env vars # 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: # - amd64-binaries-r-dep-cache-ubuntu-2204:/mnt/cache # commands: # - git clone https://pat-s:$$GIT_RO_TOKEN@git.devxy.io/devxy/r-pkg-binaries.git . # - rm -rf /mnt/cache/packages/* # - R -q -e 'pak::pak("git::https://gitlab.com/devxy/r-package-binaries/bincraftr.git")' # - R -q -e 'pak::pak("pat-s/cranlike@s3")' # - R -q -e 'packageVersion("bincraftR")' # - cd /mnt/cache/packages # - R -q -e 'options(crayon.enabled = TRUE); library(bincraftR); future::plan("multisession"); library(progressr); handlers(global = TRUE); handlers("progress"); upload_package_index(); warnings()' # backend_options: # kubernetes: # resources: # requests: # memory: 3000Mi # cpu: 2000m # limits: # memory: 3000Mi # cpu: 8000m # nodeSelector: # kubernetes.io/arch: 'amd64' - name: Purge CDN cache image: alpine:3.21 environment: BUNNY_API_KEY: from_secret: BUNNY_API_KEY commands: | apk add -q --no-cache curl ca-certificates curl -L -X POST -H "AccessKey: $BUNNY_API_KEY" https://api.bunny.net/purge?url=https%3A%2F%2Fcran.devxy.io%2Famd64%2Fjammy%2Flatest%2Fsrc%2Fcontrib%2FPACKAGES&async=false curl -L -X POST -H "AccessKey: $BUNNY_API_KEY" https://api.bunny.net/purge?url=https%3A%2F%2Fcran.devxy.io%2Famd64%2Fjammy%2Flatest%2Fsrc%2Fcontrib%2FPACKAGES.gz&async=false curl -L -X POST -H "AccessKey: $BUNNY_API_KEY" https://api.bunny.net/purge?url=https%3A%2F%2Fcran.devxy.io%2Famd64%2Fjammy%2Flatest%2Fsrc%2Fcontrib%2FPACKAGES.rds&async=false curl -L -X POST -H "AccessKey: $BUNNY_API_KEY" https://api.bunny.net/purge?url=https%3A%2F%2Fcran.devxy.io%2Famd64%2Fjammy%2Flatest%2Fsrc%2Fcontrib%2FPACKAGES.db&async=false sleep 10 - name: 'ntfy' image: binwiederhier/ntfy:v2.11.0 when: - status: [failure] environment: NTFY_TOKEN: from_secret: ntfy_token commands: | ntfy publish --tags=no_entry_sign --token $NTFY_TOKEN -t "Run '${CI_REPO}' failed" --click="${CI_PIPELINE_URL}" --actions="view, Open build, ${CI_PIPELINE_URL}, clear=true;" ntfy.devxy.io/ci-builds Workflow: ${CI_WORKFLOW_NAME} Commit message: ${CI_COMMIT_MESSAGE} Commit Author: ${CI_COMMIT_AUTHOR}