@@ -20,12 +20,12 @@ jobs:
20
20
fail-fast : false
21
21
matrix :
22
22
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'}
24
24
- {os: macOS-latest, r: 'release'}
25
25
- {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
26
- # - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
27
26
28
27
env :
28
+ GITHUB_PAT : ${{ secrets.GH_TOKEN }}
29
29
R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
30
30
RSPM : ${{ matrix.config.rspm }}
31
31
CDM5_ORACLE_CDM_SCHEMA : ${{ secrets.CDM5_ORACLE_CDM_SCHEMA }}
43
43
CDM5_SQL_SERVER_PASSWORD : ${{ secrets.CDM5_SQL_SERVER_PASSWORD }}
44
44
CDM5_SQL_SERVER_SERVER : ${{ secrets.CDM5_SQL_SERVER_SERVER }}
45
45
CDM5_SQL_SERVER_USER : ${{ secrets.CDM5_SQL_SERVER_USER }}
46
+ CDM5_REDSHIFT_CDM_SCHEMA : ${{ secrets.CDM5_REDSHIFT_CDM_SCHEMA }}
47
+ CDM5_REDSHIFT_OHDSI_SCHEMA : ${{ secrets.CDM5_REDSHIFT_OHDSI_SCHEMA }}
48
+ CDM5_REDSHIFT_PASSWORD : ${{ secrets.CDM5_REDSHIFT_PASSWORD }}
49
+ CDM5_REDSHIFT_SERVER : ${{ secrets.CDM5_REDSHIFT_SERVER }}
50
+ CDM5_REDSHIFT_USER : ${{ secrets.CDM5_REDSHIFT_USER }}
51
+ CDM5_SPARK_USER : ${{ secrets.CDM5_SPARK_USER }}
52
+ CDM5_SPARK_PASSWORD : ${{ secrets.CDM5_SPARK_PASSWORD }}
53
+ CDM5_SPARK_CONNECTION_STRING : ${{ secrets.CDM5_SPARK_CONNECTION_STRING }}
54
+ WEBAPI_TEST_WEBAPI_URL : ${{ secrets.WEBAPI_TEST_WEBAPI_URL }}
55
+ WEBAPI_TEST_SECURE_WEBAPI_URL : ${{ secrets.WEBAPI_TEST_SECURE_WEBAPI_URL }}
56
+ WEBAPI_TEST_ADMIN_USER_NAME : ${{ secrets.WEBAPI_TEST_ADMIN_USER_NAME }}
57
+ WEBAPI_TEST_ADMIN_USER_PASSWORD : ${{ secrets.WEBAPI_TEST_ADMIN_USER_PASSWORD }}
46
58
47
59
steps :
48
60
- uses : actions/checkout@v3
@@ -55,63 +67,27 @@ jobs:
55
67
56
68
- uses : r-lib/actions/setup-pandoc@v2
57
69
58
- - name : Query dependencies
59
- run : |
60
- install.packages('remotes')
61
- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
62
- writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
63
- shell : Rscript {0}
64
-
65
- - name : Cache R packages
66
- if : runner.os != 'Windows'
67
- uses : actions/cache@v2
68
- with :
69
- path : ${{ env.R_LIBS_USER }}
70
- key : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
71
- restore-keys : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
72
-
73
- - name : Install system dependencies
70
+ - name : Install system requirements
74
71
if : runner.os == 'Linux'
75
72
run : |
73
+ sudo apt-get install -y libssh-dev
74
+ Rscript -e 'install.packages("remotes")'
76
75
while read -r cmd
77
76
do
78
77
eval sudo $cmd
79
78
done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))')
80
79
81
- - name : Install libssh
82
- if : runner.os == 'Linux'
83
- run : |
84
- sudo apt-get install libssh-dev
85
-
86
- - name : Install dependencies
87
- run : |
88
- remotes::install_deps(dependencies = TRUE, INSTALL_opts=c("--no-multiarch"))
89
- remotes::install_cran("rcmdcheck")
90
- shell : Rscript {0}
91
-
92
- - name : Install covr
93
- if : runner.os == 'macOS'
94
- run : |
95
- remotes::install_cran("covr")
96
- shell : Rscript {0}
97
-
98
- - name : Remove check folder if exists
99
- if : runner.os == 'macOS'
100
- run : unlink("check", recursive = TRUE)
101
- shell : Rscript {0}
102
-
103
- - name : Check
104
- env :
105
- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
106
- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran", "--no-multiarch"), error_on = "warning", check_dir = "check")
107
- shell : Rscript {0}
80
+ - uses : r-lib/actions/setup-r-dependencies@v2
81
+ with :
82
+ extra-packages : any::rcmdcheck
83
+ needs : check
108
84
109
- - name : Upload check results
110
- if : failure()
111
- uses : actions/upload-artifact@v2
85
+ - uses : r-lib/actions/check-r-package@v2
112
86
with :
113
- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
114
- path : check
87
+ args : ' c("--no-manual", "--as-cran")'
88
+ build_args : ' c("--compact-vignettes=both")'
89
+ error-on : ' "warning"'
90
+ check-dir : ' "check"'
115
91
116
92
- name : Upload source package
117
93
if : success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
@@ -120,6 +96,12 @@ jobs:
120
96
name : package_tarball
121
97
path : check/*.tar.gz
122
98
99
+ - name : Install covr
100
+ if : runner.os == 'macOS'
101
+ run : |
102
+ install.packages("covr")
103
+ shell : Rscript {0}
104
+
123
105
- name : Test coverage
124
106
if : runner.os == 'macOS'
125
107
run : covr::codecov()
@@ -137,7 +119,7 @@ jobs:
137
119
138
120
steps :
139
121
140
- - uses : actions/checkout@v2
122
+ - uses : actions/checkout@v3
141
123
with :
142
124
fetch-depth : 0
143
125
@@ -163,7 +145,7 @@ jobs:
163
145
draft : false
164
146
prerelease : false
165
147
166
- - uses : r-lib/actions/setup-r@v1
148
+ - uses : r-lib/actions/setup-r@v2
167
149
if : ${{ env.new_version != '' }}
168
150
169
151
- name : Install drat
@@ -192,3 +174,4 @@ jobs:
192
174
if : ${{ env.new_version != '' }}
193
175
run : |
194
176
curl --data "build=true" -X POST https://registry.hub.docker.com/u/ohdsi/broadsea-methodslibrary/trigger/f0b51cec-4027-4781-9383-4b38b42dd4f5/
177
+
0 commit comments