|
19 | 19 | jobs: |
20 | 20 | dsBaseClient_test_suite: |
21 | 21 | runs-on: ubuntu-latest |
22 | | - timeout-minutes: 180 |
23 | | - permissions: |
24 | | - contents: read |
25 | 22 |
|
26 | | - # These should all be constant, except TEST_FILTER. This can be used to test |
| 23 | + # This logic automatically selects the image tag |
| 24 | + container: |
| 25 | + image: >- |
| 26 | + ghcr.io/${{ github.repository_owner }}/ds-base-env:${{ |
| 27 | + startsWith(github.ref_name, 'dev-') && |
| 28 | + replace(github.ref_name, 'dev-', 'v') || |
| 29 | + 'latest' |
| 30 | + }}-dev |
| 31 | + options: --user root -v /var/run/docker.sock:/var/run/docker.sock |
| 32 | + |
| 33 | + # These should all be constant, except TEST_FILTER. This can be used to test |
27 | 34 | # subsets of test files in the testthat directory. Options are like: |
28 | 35 | # '*' <- Run all tests. |
29 | 36 | # 'asNumericDS*' <- Run all asNumericDS tests, i.e. all the arg, etc. tests. |
|
54 | 61 | persist-credentials: false |
55 | 62 | token: ${{ env.GITHUB_TOKEN }} |
56 | 63 |
|
57 | | - - name: Uninstall default MySQL |
58 | | - run: | |
59 | | - curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add - |
60 | | - sudo service mysql stop || true |
61 | | - sudo apt-get update |
62 | | - sudo apt-get remove --purge mysql-client mysql-server mysql-common -y |
63 | | - sudo apt-get autoremove -y |
64 | | - sudo apt-get autoclean -y |
65 | | - sudo rm -rf /var/lib/mysql/ |
66 | | -
|
67 | | - - uses: r-lib/actions/setup-pandoc@v2 |
68 | | - |
69 | | - - uses: r-lib/actions/setup-r@v2 |
70 | | - with: |
71 | | - r-version: release |
72 | | - http-user-agent: release |
73 | | - use-public-rspm: true |
74 | | - |
75 | | - - name: Install R and dependencies |
76 | | - run: | |
77 | | - sudo apt-get install --no-install-recommends software-properties-common dirmngr -y |
78 | | - wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc |
79 | | - sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" |
80 | | - sudo apt-get update -qq |
81 | | - sudo apt-get upgrade -y |
82 | | - sudo apt-get install -qq libxml2-dev libcurl4-openssl-dev libssl-dev libgsl-dev libgit2-dev r-base -y |
83 | | - sudo apt-get install -qq libharfbuzz-dev libfribidi-dev libmagick++-dev xml-twig-tools -y |
84 | | - 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')" |
85 | | - sudo R -q -e "devtools::install_github(repo='datashield/dsDangerClient', ref=Sys.getenv('BRANCH_NAME'))" |
86 | | -
|
87 | | - - uses: r-lib/actions/setup-r-dependencies@v2 |
88 | | - with: |
89 | | - dependencies: 'c("Imports")' |
90 | | - extra-packages: | |
91 | | - any::rcmdcheck |
92 | | - cran::devtools |
93 | | - cran::git2r |
94 | | - cran::RCurl |
95 | | - cran::readr |
96 | | - cran::magrittr |
97 | | - cran::xml2 |
98 | | - cran::purrr |
99 | | - cran::dplyr |
100 | | - cran::stringr |
101 | | - cran::tidyr |
102 | | - cran::quarto |
103 | | - cran::knitr |
104 | | - cran::kableExtra |
105 | | - cran::rmarkdown |
106 | | - cran::downlit |
107 | | - needs: check |
108 | | - |
109 | 64 | - name: Check manual updated |
110 | 65 | run: | |
111 | 66 | orig_sum=$(find man -type f | sort -u | xargs cat | md5sum) |
@@ -194,11 +149,11 @@ jobs: |
194 | 149 | - name: Parse results from testthat and covr |
195 | 150 | run: | |
196 | 151 | Rscript --verbose --vanilla ../testStatus/source/parse_test_report.R logs/ logs/ https://github.com/datashield/${{ env.PROJECT_NAME }}/blob/${{ env.BRANCH_NAME }} '([^:]+)' '(?<=::)[^:]+(?=::)' |
197 | | - working-directory: dsBaseClient |
| 152 | + working-directory: dsBaseClient |
198 | 153 | env: |
199 | 154 | PROJECT_NAME: ${{ env.PROJECT_NAME }} |
200 | 155 | BRANCH_NAME: ${{ env.BRANCH_NAME }} |
201 | | - |
| 156 | + |
202 | 157 | - name: Render report |
203 | 158 | run: | |
204 | 159 | cd testStatus |
|
0 commit comments