when: - event: manual evaluate: 'build == "all"' - event: manual evaluate: 'build == "alpine-321-arm64"' - event: manual evaluate: 'build == "all-arm64"' skip_clone: true steps: - name: 'Install common R deps' image: docker.io/devxygmbh/arm64-binaries-r-alpine-321 pull: true environment: 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 CCACHE_DIR: /mnt/cache/ccache PLATFORM: alpine-321 volumes: - arm64-binaries-r-dep-cache-alpine-321:/mnt/cache commands: - git clone https://pat-s:$$GIT_RO_TOKEN@git.devxy.io/devxy/build-binaries.git . - rm -rf /mnt/cache/R-pkgs/00LOCK-r-pkg-binaries /mnt/cache/R-pkgs/00LOCK-bincraftR /mnt/cache/R-pkgs/00LOCK-pak /mnt/cache/pkgcache/R/pkgcache /mnt/cache/pkgcache/R/pkgcache /mnt/cache/R-pkgs/pkgcache /mnt/cache/R-pkgs/bincraftR /mnt/cache/pkgcache/R/pkgcache /mnt/cache/R-pkgs/pkgcache - R -q -e 'install.packages("pak", repos = sprintf("https://r-lib.github.io/p/pak/devel/%s/%s/%s", .Platform$pkgType, R.Version()$os, R.Version()$arch))' - R -q -e 'pak::pak("git::https://gitlab.com/devxy/r-package-binaries/bincraftr.git")' - R -q -e 'packageVersion("bincraftR")' backend_options: kubernetes: resources: requests: memory: 1000Mi cpu: 1000m limits: memory: 1000Mi cpu: 2000m nodeSelector: kubernetes.io/arch: arm64 tolerations: - key: 'CI' operator: 'Equal' value: 'true' effect: 'NoSchedule'