From 7b55676e3a7944b5e23fe054560cda9ca377d719 Mon Sep 17 00:00:00 2001 From: Stuart Wheater Date: Mon, 31 Aug 2026 11:39:34 +0100 Subject: [PATCH 1/3] Integrate new approach to R package deployment, but Tim Cadman --- azure-pipelines.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7eb3e47e..a55c2eb8 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -122,6 +122,12 @@ jobs: sudo R -e "install.packages('data.table', dependencies=TRUE)" sudo R -e "install.packages('childsds', dependencies=TRUE)" + # Use Posit Public Package Manager, which serves precompiled binary packages + # for this Ubuntu release instead of source - so dependencies are downloaded + # rather than compiled (the slow part). The HTTPUserAgent option is what makes + # the manager hand back binaries. + sudo R -q -e "options(repos=c(CRAN=paste0('https://packagemanager.posit.co/cran/__linux__/', system('lsb_release -cs', intern=TRUE), '/latest')), HTTPUserAgent=sprintf('R/%s R (%s)', getRversion(), paste(getRversion(), R.version\$platform, R.version\$arch, R.version\$os)), Ncpus=4); install.packages(c('devtools','RANN','stringr','lme4','dplyr','reshape2','polycor','splines','gamlss','gamlss.dist','mice','data.table','childsds'), dependencies=TRUE)" + displayName: 'Install all dependencies for dsBase' condition: succeeded() From 3ec93985ceab8f4644c41bd9f718748c9b82c254 Mon Sep 17 00:00:00 2001 From: Stuart Wheater Date: Mon, 31 Aug 2026 11:39:34 +0100 Subject: [PATCH 2/3] Integrate new approach to R package deployment, by Tim Cadman --- azure-pipelines.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7eb3e47e..a55c2eb8 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -122,6 +122,12 @@ jobs: sudo R -e "install.packages('data.table', dependencies=TRUE)" sudo R -e "install.packages('childsds', dependencies=TRUE)" + # Use Posit Public Package Manager, which serves precompiled binary packages + # for this Ubuntu release instead of source - so dependencies are downloaded + # rather than compiled (the slow part). The HTTPUserAgent option is what makes + # the manager hand back binaries. + sudo R -q -e "options(repos=c(CRAN=paste0('https://packagemanager.posit.co/cran/__linux__/', system('lsb_release -cs', intern=TRUE), '/latest')), HTTPUserAgent=sprintf('R/%s R (%s)', getRversion(), paste(getRversion(), R.version\$platform, R.version\$arch, R.version\$os)), Ncpus=4); install.packages(c('devtools','RANN','stringr','lme4','dplyr','reshape2','polycor','splines','gamlss','gamlss.dist','mice','data.table','childsds'), dependencies=TRUE)" + displayName: 'Install all dependencies for dsBase' condition: succeeded() From 662e933f8cf58ab2f41241eb0c0a5b495475fdcb Mon Sep 17 00:00:00 2001 From: Stuart Wheater Date: Mon, 31 Aug 2026 13:33:42 +0100 Subject: [PATCH 3/3] Remove old package installation --- azure-pipelines.yml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index a55c2eb8..94c767e9 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -108,19 +108,6 @@ jobs: sudo apt-get install -qq libxml2-dev libcurl4-openssl-dev libssl-dev libgit2-dev libharfbuzz-dev libfribidi-dev libfontconfig1-dev -y sudo apt-get install -qq libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev libuv1-dev -y sudo apt-get install -qq r-base -y - sudo R -e "install.packages('devtools', dependencies=TRUE)" - sudo R -e "install.packages('RANN', dependencies=TRUE)" - sudo R -e "install.packages('stringr', dependencies=TRUE)" - sudo R -e "install.packages('lme4', dependencies=TRUE)" - sudo R -e "install.packages('dplyr', dependencies=TRUE)" - sudo R -e "install.packages('reshape2', dependencies=TRUE)" - sudo R -e "install.packages('polycor', dependencies=TRUE)" - sudo R -e "install.packages('splines', dependencies=TRUE)" - sudo R -e "install.packages('gamlss', dependencies=TRUE)" - sudo R -e "install.packages('gamlss.dist', dependencies=TRUE)" - sudo R -e "install.packages('mice', dependencies=TRUE)" - sudo R -e "install.packages('data.table', dependencies=TRUE)" - sudo R -e "install.packages('childsds', dependencies=TRUE)" # Use Posit Public Package Manager, which serves precompiled binary packages # for this Ubuntu release instead of source - so dependencies are downloaded