All checks were successful
ci/crow/cron/process-updates/13 Pipeline was successful
ci/crow/cron/process-updates/10 Pipeline was successful
ci/crow/cron/process-updates/4 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/19 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/20 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/21 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/26 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/25 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/7 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/2 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/37 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/38 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/39 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/8 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/27 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/11 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/10 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/31 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/43 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/44 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/45 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/1 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/9 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/14 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/13 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/32 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/4 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/3 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/33 Pipeline was successful
ci/crow/cron/process-updates/15 Pipeline was successful
ci/crow/cron/process-updates/11 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/15 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/6 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/12 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/50 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/22 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/49 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/23 Pipeline was successful
ci/crow/cron/process-updates/17 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/24 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/51 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/16 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/28 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/29 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/34 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/35 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/36 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/40 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/30 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/17 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/46 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/18 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/48 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/47 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/42 Pipeline was successful
ci/crow/cron/process-updates/5 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/41 Pipeline was successful
ci/crow/cron/process-updates/14 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/52 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/53 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/54 Pipeline was successful
ci/crow/cron/process-updates/16 Pipeline was successful
ci/crow/cron/process-updates/18 Pipeline was successful
ci/crow/cron/process-updates/12 Pipeline was successful
ci/crow/cron/process-updates/6 Pipeline was successful
ci/crow/manual/weekly-rebuild-missing/5 Pipeline was successful
## Summary - Install RPostgres before running the missing-binaries audit. - Install RPostgres before running weekly patch proposal and automatic patch workflows. ## Validation - `prek run --files .crow/auto-apply-patches.yaml .crow/weekly-audit-missing.yaml .crow/weekly-patch-proposals.yaml` - `crow lint .crow/` - `git diff --check` Reviewed-on: #172
76 lines
2.6 KiB
YAML
76 lines
2.6 KiB
YAML
# Auto-apply registry patches (issue #115, step 3 automation).
|
|
# Classifies `single_builds` failures and, for the top-N auto-proposable
|
|
# candidates by failure volume, writes the registry entries onto the reused
|
|
# `auto/registry-patch-proposals` branch and opens/updates a single PR.
|
|
# Nothing merges: the `trial-build-registry` pipeline is the merge gate, and a
|
|
# human reviews the PR. Novel source diffs / unknown signatures are never
|
|
# proposed. Global across platforms, so a single job -- no matrix.
|
|
#
|
|
# FORGEJO_TOKEN is used for both the branch push and opening the PR (no separate
|
|
# write-scoped secret needed). Register the `auto-apply-patches` cron in the crow
|
|
# UI, or run manually:
|
|
# crow pipeline create --branch main \
|
|
# --var auto_apply_patches=true devxy/build-cran-binaries
|
|
#
|
|
# The gate variable is `auto_apply_patches`, named after the pipeline: a manual
|
|
# run instantiates every pipeline in `.crow/`, so one without its own gate runs
|
|
# on *any* manual trigger in this repo. This one pushes a branch and opens a PR,
|
|
# so it must stay off unless it is what was asked for.
|
|
variables:
|
|
auto_apply_patches:
|
|
description: 'Run the auto-patch proposer. Also gates this pipeline.'
|
|
options:
|
|
- 'true'
|
|
- 'false'
|
|
default: 'false'
|
|
patch_limit:
|
|
description: 'Max candidates to propose per run (top by failure volume).'
|
|
default: '10'
|
|
|
|
when:
|
|
- event: manual
|
|
evaluate: 'auto_apply_patches == "true"'
|
|
- event: cron
|
|
cron: auto-apply-patches
|
|
|
|
skip_clone: true
|
|
|
|
labels:
|
|
group: rpkgs-amd64
|
|
|
|
steps:
|
|
- name: 'Auto-apply registry patches'
|
|
image: reg.devxy.io/rpkgs/build-env-alpine:3.24
|
|
pull: true
|
|
environment:
|
|
PGPASS:
|
|
from_secret: PGPASS
|
|
REPO_RO_TOKEN:
|
|
from_secret: REPO_RO_TOKEN
|
|
FORGEJO_TOKEN:
|
|
from_secret: FORGEJO_TOKEN
|
|
GIT_USER: devxy-bot
|
|
GIT_EMAIL: bot@devxy.io
|
|
PATCH_LIMIT: ${patch_limit}
|
|
R_VERSION: 4.5.3
|
|
R_LIBS_USER: /mnt/cache/R-pkgs
|
|
commands:
|
|
- git clone -q https://pat-s:$$REPO_RO_TOKEN@git.devxy.io/devxy/build-cran-binaries.git .
|
|
- mkdir -p /mnt/cache/R-pkgs
|
|
- rm -rf /mnt/cache/R-pkgs/00LOCK-*
|
|
- UVR_R_BIN=/opt/R/$R_VERSION/bin/R local/uvr-install.sh RPostgres httr2 jsonlite
|
|
- /opt/R/$R_VERSION/bin/Rscript local/propose-patches.R --open-pr --limit $PATCH_LIMIT
|
|
backend_options:
|
|
kubernetes:
|
|
resources:
|
|
requests:
|
|
memory: 1Gi
|
|
cpu: 2000m
|
|
limits:
|
|
memory: 2Gi
|
|
cpu: 2000m
|
|
tolerations:
|
|
- key: 'CI'
|
|
operator: 'Equal'
|
|
value: 'true'
|
|
effect: 'NoSchedule'
|