Skip to content

Commit 3efe673

Browse files
Merge pull request #532 from lorenzwalthert/dev-use-frozen-snapshot-url
Rely on specific date to ensure archived binaries are still present
2 parents c827f9d + 4515c67 commit 3efe673

File tree

4 files changed

+16
-1
lines changed

4 files changed

+16
-1
lines changed

.github/workflows/hook-dependencies-update.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ jobs:
3333
Rscript -e "install.packages('remotes'); remotes::install_github('r-hub/sysreqs')"
3434
sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
3535
sudo -s eval "$sysreqs"
36+
- name: update PPM URL
37+
run: Rscript inst/update-ppm-url.R
3638
- name: update dependency graph among packages
3739
run: Rscript inst/update-existing-hook-dependencies.R
3840
- name: update existing packages

.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ repos:
8484
inst/hooks/exported/pkgdown.R|
8585
tests/testthat/in/.*|
8686
inst/renv-update\.R|
87+
inst/update-ppm-url.R|
8788
inst/update-dependency-graph-existing-packages\.R|
8889
inst/update-existing-hook-dependencies\.R|
8990
renv/activate.R|

inst/update-ppm-url.R

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# old binaries only guaranteed to be available for frozen snapshot
2+
# https://community.rstudio.com/t/binary-packages-removed-once-new-package-version-released-on-ppm/177282/2
3+
lockfile <- renv::lockfile_read()
4+
rspm_url <- lockfile$R$Repositories$RSPM
5+
current_date <- Sys.Date() - 3 # available for sure
6+
7+
to_substract <- max(0, as.integer(strftime(current_date, "%u")) - 5)
8+
ensured_weekday <- current_date - to_substract
9+
updated_url <- gsub("[0-9]{4}-[0-9]{2}-[0-9]{2}$", ensured_weekday, rspm_url)
10+
lockfile$R$Repositories$RSPM <- updated_url
11+
renv::lockfile_write(lockfile = lockfile)
12+
cat(paste0("Snapshot day for PPM moved to ", ensured_weekday))

renv.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"Repositories": [
55
{
66
"Name": "RSPM",
7-
"URL": "https://packagemanager.posit.co/cran/2023-11-15"
7+
"URL": "https://packagemanager.posit.co/cran/2023-11-17"
88
},
99
{
1010
"Name": "CRAN",

0 commit comments

Comments
 (0)