pat-s
1cd86b65e1
ci/crow/cron/process-updates-alpine-323-amd64 Pipeline was successful
ci/crow/cron/process-updates-alpine-323-arm64 Pipeline was successful
ci/crow/cron/process-updates-redhat-9-arm64 Pipeline was successful
ci/crow/cron/process-updates-ubuntu-2204-amd64 Pipeline was successful
ci/crow/cron/process-updates-ubuntu-2204-arm64 Pipeline was successful
ci/crow/cron/process-updates-ubuntu-2404-amd64 Pipeline was successful
feat(build): skip already-built package versions on workflow restart ( #91 )
...
## Summary
When a `build-all-*` workflow is restarted, the build job re-reads the static `pkgs_to_build.rds` that the install-deps step produced once, so it cycles over every package an interrupted run already built. This adds a DB-based skip filter so a restart only processes what is genuinely left.
- At job start, `build-all.R` queries the `single_builds` metadata table for `(name, tag)` already built successfully (`error_occurred = FALSE`) on this `platform`/`arch`, and drops those pairs from the chunk before the build loop. It logs how many it skipped.
- One indexed query, one round trip, run before the pak forks — no extra S3 listing and no new Python/s3fs memory pressure (`RPostgres`/`DBI` are already used in the container).
- Errored versions are intentionally **not** skipped, so transient failures still get retried on restart.
## Dependency
Correctness depends on a `error_occurred = FALSE` row meaning the binary is actually published. That guarantee is added in rpkgs/bincraft#56 (success row written only after a confirmed S3 upload). This PR should land together with / after a bincraft release including that fix.
Reviewed-on: #91
2026-06-16 07:27:20 +00:00
..
archive-missed-packages.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
build-all-versions-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
build-all-versions-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
build-all-versions-install-deps-amd64.yaml
feat: R-minor-sensitive binary builds (full + iterative) ( #84 )
2026-06-14 08:04:40 +00:00
build-all-versions-install-deps-arm64.yaml
feat: R-minor-sensitive binary builds (full + iterative) ( #84 )
2026-06-14 08:04:40 +00:00
process-updates-alpine-322-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-alpine-322-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-alpine-323-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-alpine-323-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-redhat-8-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-redhat-8-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-redhat-9-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-redhat-9-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-redhat-10-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-redhat-10-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-ubuntu-2204-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-ubuntu-2204-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-ubuntu-2404-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
process-updates-ubuntu-2404-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-audit-missing-alpine-321-amd64.yaml
chore(deps): update reg.devxy.io/rpkgs/build-env-alpine docker tag to v3.24
2026-06-14 00:33:22 +00:00
weekly-audit-missing-alpine-321-arm64.yaml
chore(deps): update reg.devxy.io/rpkgs/build-env-alpine docker tag to v3.24
2026-06-14 00:33:22 +00:00
weekly-audit-missing-alpine-322-amd64.yaml
chore(deps): update reg.devxy.io/rpkgs/build-env-alpine docker tag to v3.24
2026-06-14 00:33:22 +00:00
weekly-audit-missing-alpine-322-arm64.yaml
chore(deps): update reg.devxy.io/rpkgs/build-env-alpine docker tag to v3.24
2026-06-14 00:33:22 +00:00
weekly-audit-missing-alpine-323-amd64.yaml
chore(deps): update reg.devxy.io/rpkgs/build-env-alpine docker tag to v3.24
2026-06-14 00:33:22 +00:00
weekly-audit-missing-alpine-323-arm64.yaml
chore(deps): update reg.devxy.io/rpkgs/build-env-alpine docker tag to v3.24
2026-06-14 00:33:22 +00:00
weekly-audit-missing-redhat-8-amd64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-redhat-8-arm64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-redhat-9-amd64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-redhat-9-arm64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-redhat-10-amd64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-redhat-10-arm64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-ubuntu-2204-amd64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-ubuntu-2204-arm64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-ubuntu-2404-amd64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-audit-missing-ubuntu-2404-arm64.yaml
refactor: R_VERSION syntax
2026-05-27 22:36:09 +02:00
weekly-rebuild-missing-alpine-322-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-alpine-322-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-alpine-323-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-alpine-323-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-redhat-8-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-redhat-8-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-redhat-9-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-redhat-9-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-redhat-10-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-redhat-10-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-ubuntu-2204-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-ubuntu-2204-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-ubuntu-2404-amd64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00
weekly-rebuild-missing-ubuntu-2404-arm64.yaml
feat(build): skip already-built package versions on workflow restart ( #91 )
2026-06-16 07:27:20 +00:00