@@ -20,13 +20,13 @@ jobs:
2020 fail-fast : false
2121 matrix :
2222 config :
23- - {os: windows-latest, r: 'release'} # Does not appear to have Java 32-bit, hence the --no-multiarch
23+ - {os: windows-latest, r: 'release'}
2424 - {os: macOS-latest, r: 'release'}
2525 - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
2626
27-
2827 env :
2928 GITHUB_PAT : ${{ secrets.GH_TOKEN }}
29+ CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
3030 R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
3131 RSPM : ${{ matrix.config.rspm }}
3232 CDM5_ORACLE_CDM_SCHEMA : ${{ secrets.CDM5_ORACLE_CDM_SCHEMA }}
@@ -44,85 +44,64 @@ jobs:
4444 CDM5_SQL_SERVER_PASSWORD : ${{ secrets.CDM5_SQL_SERVER_PASSWORD }}
4545 CDM5_SQL_SERVER_SERVER : ${{ secrets.CDM5_SQL_SERVER_SERVER }}
4646 CDM5_SQL_SERVER_USER : ${{ secrets.CDM5_SQL_SERVER_USER }}
47+ CDM5_REDSHIFT_CDM_SCHEMA : ${{ secrets.CDM5_REDSHIFT_CDM_SCHEMA }}
48+ CDM5_REDSHIFT_OHDSI_SCHEMA : ${{ secrets.CDM5_REDSHIFT_OHDSI_SCHEMA }}
49+ CDM5_REDSHIFT_PASSWORD : ${{ secrets.CDM5_REDSHIFT_PASSWORD }}
50+ CDM5_REDSHIFT_SERVER : ${{ secrets.CDM5_REDSHIFT_SERVER }}
51+ CDM5_REDSHIFT_USER : ${{ secrets.CDM5_REDSHIFT_USER }}
52+ CDM5_SPARK_USER : ${{ secrets.CDM5_SPARK_USER }}
53+ CDM5_SPARK_PASSWORD : ${{ secrets.CDM5_SPARK_PASSWORD }}
54+ CDM5_SPARK_CONNECTION_STRING : ${{ secrets.CDM5_SPARK_CONNECTION_STRING }}
55+ WEBAPI_TEST_WEBAPI_URL : ${{ secrets.WEBAPI_TEST_WEBAPI_URL }}
56+ WEBAPI_TEST_SECURE_WEBAPI_URL : ${{ secrets.WEBAPI_TEST_SECURE_WEBAPI_URL }}
57+ WEBAPI_TEST_ADMIN_USER_NAME : ${{ secrets.WEBAPI_TEST_ADMIN_USER_NAME }}
58+ WEBAPI_TEST_ADMIN_USER_PASSWORD : ${{ secrets.WEBAPI_TEST_ADMIN_USER_PASSWORD }}
4759
4860 steps :
4961 - uses : actions/checkout@v3
5062
5163 - uses : r-lib/actions/setup-r@v2
5264 with :
5365 r-version : ${{ matrix.config.r }}
54- use-public-rspm : true
5566
5667 - uses : r-lib/actions/setup-tinytex@v2
5768
5869 - uses : r-lib/actions/setup-pandoc@v2
5970
60- - name : Query dependencies
61- run : |
62- install.packages('remotes')
63- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
64- writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
65- shell : Rscript {0}
66-
67- - name : Cache R packages
68- if : runner.os != 'Windows'
69- uses : actions/cache@v2
70- with :
71- path : ${{ env.R_LIBS_USER }}
72- key : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
73- restore-keys : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
74-
75- - name : Install system dependencies
71+ - name : Install system requirements
7672 if : runner.os == 'Linux'
7773 run : |
74+ sudo apt-get install -y libssh-dev
75+ Rscript -e 'install.packages("remotes")'
7876 while read -r cmd
7977 do
8078 eval sudo $cmd
8179 done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))')
8280
83- - name : Install libssh
84- if : runner.os == 'Linux'
85- run : |
86- sudo apt-get install libssh-dev
87-
88- - name : Install dependencies
89- run : |
90- install.packages("curl")
91- remotes::install_deps(dependencies = TRUE, INSTALL_opts=c("--no-multiarch"))
92- remotes::install_cran("rcmdcheck")
93- shell : Rscript {0}
94-
95- - name : Install covr
96- if : runner.os == 'macOS'
97- run : |
98- remotes::install_cran("covr")
99- shell : Rscript {0}
100-
101- - name : Remove check folder if exists
102- if : runner.os == 'macOS'
103- run : unlink("check", recursive = TRUE)
104- shell : Rscript {0}
105-
106- - name : Check
107- env :
108- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
109- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran", "--no-multiarch"), error_on = "warning", check_dir = "check")
110- shell : Rscript {0}
81+ - uses : r-lib/actions/setup-r-dependencies@v2
82+ with :
83+ extra-packages : any::rcmdcheck
84+ needs : check
11185
112- - name : Upload check results
113- if : failure()
114- uses : actions/upload-artifact@v2
86+ - uses : r-lib/actions/check-r-package@v2
11587 with :
116- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
117- path : check
88+ args : ' c("--no-manual", "--as-cran")'
89+ error-on : ' "warning"'
90+ check-dir : ' "check"'
11891
11992 - name : Upload source package
12093 if : success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
121- uses : actions/upload-artifact@v2
94+ uses : actions/upload-artifact@v4
12295 with :
12396 name : package_tarball
12497 path : check/*.tar.gz
12598
99+ - name : Install covr
100+ if : runner.os == 'macOS'
101+ run : |
102+ install.packages("covr")
103+ shell : Rscript {0}
104+
126105 - name : Test coverage
127106 if : runner.os == 'macOS'
128107 run : covr::codecov()
@@ -182,7 +161,7 @@ jobs:
182161
183162 - name : Download package tarball
184163 if : ${{ env.new_version != '' }}
185- uses : actions/download-artifact@v2
164+ uses : actions/download-artifact@v4.1.7
186165 with :
187166 name : package_tarball
188167
0 commit comments