2323 timeout-minutes : 120
2424 permissions :
2525 contents : read
26-
26+
2727 # These should all be constant, except TEST_FILTER. This can be used to test
2828 # subsets of test files in the testthat directory. Options are like:
2929 # '*' <- Run all tests.
3434 _r_check_system_clock_ : 0
3535 WORKFLOW_ID : ${{ github.run_id }}-${{ github.run_attempt }}
3636 PROJECT_NAME : dsBaseClient
37- BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
37+ BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
3838 REPO_OWNER : ${{ github.repository_owner }}
3939 R_KEEP_PKG_SOURCE : yes
4040 GITHUB_TOKEN : ${{ github.token || 'placeholder-token' }}
5454 path : testStatus
5555 persist-credentials : false
5656 token : ${{ env.GITHUB_TOKEN }}
57-
57+
5858 - name : Uninstall default MySQL
5959 run : |
6060 curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
6464 sudo apt-get autoremove -y
6565 sudo apt-get autoclean -y
6666 sudo rm -rf /var/lib/mysql/
67-
67+
6868 - uses : r-lib/actions/setup-pandoc@v2
6969
7070 - uses : r-lib/actions/setup-r@v2
@@ -84,29 +84,29 @@ jobs:
8484 sudo apt-get install -qq libharfbuzz-dev libfribidi-dev libmagick++-dev xml-twig-tools -y
8585 sudo R -q -e "install.packages(c('devtools','covr','fields','meta','metafor','ggplot2','gridExtra','data.table','DSI','DSOpal','DSLite','MolgenisAuth','MolgenisArmadillo','DSMolgenisArmadillo','DescTools','e1071'), repos='https://cloud.r-project.org')"
8686 sudo R -q -e "devtools::install_github(repo='datashield/dsDangerClient', ref=Sys.getenv('BRANCH_NAME'))"
87-
87+
8888 - uses : r-lib/actions/setup-r-dependencies@v2
8989 with :
9090 dependencies : ' c("Imports")'
91- extra-packages : |
92- any::rcmdcheck
93- cran::devtools
94- cran::git2r
95- cran::RCurl
96- cran::readr
97- cran::magrittr
98- cran::xml2
99- cran::purrr
100- cran::dplyr
101- cran::stringr
102- cran::tidyr
103- cran::quarto
104- cran::knitr
105- cran::kableExtra
106- cran::rmarkdown
107- cran::downlit
91+ extra-packages : |
92+ any::rcmdcheck
93+ cran::devtools
94+ cran::git2r
95+ cran::RCurl
96+ cran::readr
97+ cran::magrittr
98+ cran::xml2
99+ cran::purrr
100+ cran::dplyr
101+ cran::stringr
102+ cran::tidyr
103+ cran::quarto
104+ cran::knitr
105+ cran::kableExtra
106+ cran::rmarkdown
107+ cran::downlit
108108 needs : check
109-
109+
110110 - name : Check manual updated
111111 run : |
112112 orig_sum=$(find man -type f | sort -u | xargs cat | md5sum)
@@ -125,7 +125,7 @@ jobs:
125125 grep --quiet "^0 errors" azure-pipelines_check.Rout && grep --quiet " 0 warnings" azure-pipelines_check.Rout && grep --quiet " 0 notes" azure-pipelines_check.Rout
126126 working-directory : dsBaseClient
127127 continue-on-error : true
128-
128+
129129 - name : Start Armadillo docker-compose
130130 run : docker compose -f docker-compose_armadillo.yml up -d --build
131131 working-directory : dsBaseClient
@@ -145,7 +145,7 @@ jobs:
145145 sleep 30
146146 curl -u admin:admin -X POST http://localhost:8080/whitelist/dsBase
147147 working-directory : dsBaseClient
148-
148+
149149 - name : Run tests with coverage & JUnit report
150150 run : |
151151 mkdir -p logs
@@ -169,11 +169,11 @@ jobs:
169169 ),
170170 "coveragelist.csv"
171171 )'
172-
172+
173173 mv coveragelist.csv logs/
174174 mv test_* logs/
175175 working-directory : dsBaseClient
176-
176+
177177 - name : Check for JUnit errors
178178 run : |
179179 issue_count=$(sed 's/failures="0" errors="0"//' test_results.xml | grep -c errors= || true)
@@ -190,33 +190,33 @@ jobs:
190190 echo "os:$(lsb_release -ds)" >> ${{ env.WORKFLOW_ID }}.txt
191191 echo "R:$(R --version | head -n1)" >> ${{ env.WORKFLOW_ID }}.txt
192192 working-directory : dsBaseClient/logs
193-
193+
194194 - name : Parse results from testthat and covr
195195 run : |
196196 Rscript --verbose --vanilla ../testStatus/source/parse_test_report.R logs/
197197 working-directory : dsBaseClient
198-
198+
199199 - name : Render report
200200 run : |
201201 cd testStatus
202-
202+
203203 mkdir -p new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
204204 mkdir -p new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
205205 mkdir -p new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest/
206-
206+
207207 # Copy logs to new logs directory location
208208 cp -rv ../dsBaseClient/logs/* new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
209209 cp -rv ../dsBaseClient/logs/${{ env.WORKFLOW_ID }}.txt new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
210-
210+
211211 R -e 'input_dir <- file.path("../new/logs", Sys.getenv("PROJECT_NAME"), Sys.getenv("BRANCH_NAME"), Sys.getenv("WORKFLOW_ID")); quarto::quarto_render("source/test_report.qmd", execute_params = list(input_dir = input_dir))'
212212 mv source/test_report.html new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/index.html
213213 cp -r new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/* new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest
214-
214+
215215 env :
216216 PROJECT_NAME : ${{ env.PROJECT_NAME }}
217217 BRANCH_NAME : ${{ env.BRANCH_NAME }}
218218 WORKFLOW_ID : ${{ env.WORKFLOW_ID }}
219-
219+
220220 - name : Upload test logs
221221 uses : actions/upload-artifact@v4
222222 with :
@@ -242,4 +242,3 @@ jobs:
242242 R -e 'sessionInfo()'
243243 sudo apt install tree -y
244244 tree .
245-
0 commit comments