fix: compute platform for all distros and add error handler to surface failures
Some checks failed
ci/crow/manual/build-all-versions-amd64/5 Pipeline failed
ci/crow/manual/build-all-versions-amd64/2 Pipeline failed
ci/crow/manual/build-all-versions-amd64/4 Pipeline failed
ci/crow/manual/build-all-versions-amd64/1 Pipeline failed
ci/crow/manual/build-all-versions-amd64/3 Pipeline failed
ci/crow/cron/process-updates-alpine-322-amd64 Pipeline was successful

platform was only set inside an alpine-specific if block, causing undefined variable errors for ubuntu/redhat builds that silently exited with code 1.
This commit is contained in:
Patrick Schratz 2026-04-09 22:59:46 +02:00
commit 852f732933
Signed by: pat-s
GPG key ID: 3C6318841EF78925

View file

@ -1,3 +1,9 @@
options(error = function() {
message(geterrmessage())
traceback(2)
q(status = 1)
})
library(bincraft, quietly = TRUE)
suppressPackageStartupMessages(library(dplyr))
library(DBI, quietly = TRUE)
@ -10,10 +16,8 @@ suppressPackageStartupMessages(library(data.table))
# Sys.setenv("ARCH" = "arm64")
arch = Sys.getenv("ARCH")
if (Sys.getenv("OS") == "alpine") {
# target: alpine-322
platform = paste(Sys.getenv("OS"), gsub("[.]", "", Sys.getenv("OS_VERSION")), sep = "-")
}
# target: alpine-322, ubuntu-2404, redhat-9, etc.
platform = paste(Sys.getenv("OS"), gsub("[.]", "", Sys.getenv("OS_VERSION")), sep = "-")
con <- DBI::dbConnect(
RPostgres::Postgres(),