|
1 | 1 | .install-rkorapclient:
|
2 | 2 | variables:
|
3 |
| - # Set `CCACHE_BASEDIR` and `CCACHE_DIR` to point `ccache` towards the cached |
4 |
| - # path on the gitlab-runner. This enables to cache the output of `ccache` |
5 |
| - # between various runs. |
6 |
| - CCACHE_BASEDIR: ${CI_PROJECT_DIR} |
7 |
| - CCACHE_DIR: ${CI_PROJECT_DIR}/ccache |
8 |
| - # Set `ccache` to `content` to prevent rebuilding of the CI/CD containers to |
9 |
| - # trigger a recreate of the cache. By using `content` the compiler's `mtime` |
10 |
| - # is not considered as part of the hash. |
11 |
| - CCACHE_COMPILERCHECK: "content" |
12 | 3 | # Enable caching for `apt-get`.
|
13 | 4 | APT_CACHE_DIR: ${CI_PROJECT_DIR}/apt-cache
|
14 | 5 | # Export `noninteractive` frontend to prevent requesting user input
|
15 | 6 | DEBIAN_FRONTEND: noninteractive
|
16 |
| - R_LIBS_USER: ${CI_PROJECT_DIR}/rlib |
17 | 7 |
|
18 | 8 | cache:
|
19 |
| - key: rkorapclient |
| 9 | + key: pykorapclient |
20 | 10 | paths:
|
21 | 11 | - apt-cache/
|
22 |
| - - ccache/ |
23 |
| - - rlib/ |
24 | 12 |
|
25 | 13 | before_script:
|
26 | 14 | - source ./ci/section_helper.sh
|
27 | 15 |
|
28 | 16 | - start_section install_linux_packages "Installing missing Linux packages"
|
29 |
| - - mkdir -pv $APT_CACHE_DIR ccache $R_LIBS_USER /usr/local/sbin ~/.ccache ~/.R |
30 |
| - - cp ci/Makevars ~/.R/Makevars |
31 |
| - - cp ci/ccache.conf ${CI_PROJECT_DIR}/ccache/ccache.conf |
32 |
| - - cp ci/ccache.conf ~/.ccache/ccache.conf |
33 |
| - - echo "R_LIBS='$R_LIBS_USER'" > .Renviron |
34 |
| - - echo "MAKEFLAGS=-j$(nproc)" >> ~/.R/Makevars |
35 |
| - - echo "MAKE=make -j$(nproc)" >> ~/.R/Makevars |
36 |
| - - echo "CFLAGS+=-Wno-error=format-security" >> ~/.R/Makevars |
37 |
| - - echo "CCFLAGS+=-Wformat=0" >> ~/.R/Makevars |
| 17 | + - mkdir -p $APT_CACHE_DIR |
38 | 18 | - apt-get update
|
39 |
| - - apt-get install -y -o dir::cache::archives="$APT_CACHE_DIR" --no-install-recommends software-properties-common dirmngr ccache wget python3-pip libdeflate-dev |
40 |
| - - wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc |
41 |
| - - add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" |
42 |
| - - add-apt-repository -y ppa:c2d4u.team/c2d4u4.0+ |
43 |
| - - grep -E "sudo apt.* install" Readme.md | sed -e 's/.*sudo apt.* install/apt-get install --no-install-recommends -o dir::cache::archives="$APT_CACHE_DIR" -y libharfbuzz-dev libfribidi-dev /g' | sh |
44 |
| - - apt-get install -y -o dir::cache::archives="$APT_CACHE_DIR" r-cran-ggplot2 r-cran-broom R.cache r-cran-tibble r-cran-magrittr r-cran-tidyr r-cran-dplyr r-cran-lubridate r-cran-jsonlite r-cran-keyring r-cran-httr r-cran-curl r-cran-purrr r-cran-stringr r-cran-urltools r-cran-remotes |
45 |
| - - ln -s $(which ccache) /usr/local/sbin/gcc |
46 |
| - - ln -s $(which ccache) /usr/local/sbin/g++ |
47 |
| - - end_section install_linux_packages |
48 |
| - - start_section installing "Installing RKorAPClient from CRAN" |
| 19 | + - apt-get install -y -o dir::cache::archives="$APT_CACHE_DIR" python3-pip |
| 20 | + - start_section installing "Installing RKorAPClient package" |
49 | 21 | - export PATH=/usr/local/sbin:$PATH
|
50 |
| - # - export RENV_CONFIG_REPOS_OVERRIDE=https://packagemanager.posit.co/cran/__linux__/$(lsb_release --short --codename)/latest |
51 |
| - # - echo "options(repos = c(CRAN = \"$RENV_CONFIG_REPOS_OVERRIDE\"))" >> ~/.Rprofile |
52 |
| - - R -q -e "install.packages(c('RKorAPClient'), dependencies = TRUE)" |
| 22 | + - R -q -e "install.packages('pak')" |
| 23 | + - R -q -e "pak::pak('RKorAPClient')" |
53 | 24 | - end_section installing
|
54 |
| - script: |
0 commit comments