Skip to content

Commit 02274f9

Browse files
Merge pull request #504 from datashield/v6.3.6-dev
Integrate new approach to R package deployment, by Tim Cadman
2 parents 94a223d + a53d7b4 commit 02274f9

1 file changed

Lines changed: 6 additions & 13 deletions

File tree

‎azure-pipelines.yml‎

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -108,19 +108,12 @@ jobs:
108108
sudo apt-get install -qq libxml2-dev libcurl4-openssl-dev libssl-dev libgit2-dev libharfbuzz-dev libfribidi-dev libfontconfig1-dev -y
109109
sudo apt-get install -qq libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev libuv1-dev -y
110110
sudo apt-get install -qq r-base -y
111-
sudo R -e "install.packages('devtools', dependencies=TRUE)"
112-
sudo R -e "install.packages('RANN', dependencies=TRUE)"
113-
sudo R -e "install.packages('stringr', dependencies=TRUE)"
114-
sudo R -e "install.packages('lme4', dependencies=TRUE)"
115-
sudo R -e "install.packages('dplyr', dependencies=TRUE)"
116-
sudo R -e "install.packages('reshape2', dependencies=TRUE)"
117-
sudo R -e "install.packages('polycor', dependencies=TRUE)"
118-
sudo R -e "install.packages('splines', dependencies=TRUE)"
119-
sudo R -e "install.packages('gamlss', dependencies=TRUE)"
120-
sudo R -e "install.packages('gamlss.dist', dependencies=TRUE)"
121-
sudo R -e "install.packages('mice', dependencies=TRUE)"
122-
sudo R -e "install.packages('data.table', dependencies=TRUE)"
123-
sudo R -e "install.packages('childsds', dependencies=TRUE)"
111+
112+
# Use Posit Public Package Manager, which serves precompiled binary packages
113+
# for this Ubuntu release instead of source - so dependencies are downloaded
114+
# rather than compiled (the slow part). The HTTPUserAgent option is what makes
115+
# the manager hand back binaries.
116+
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)"
124117
125118
displayName: 'Install all dependencies for dsBase'
126119
condition: succeeded()

0 commit comments

Comments
 (0)