Marc Kupietz | 1ae886b | 2021-12-21 19:04:05 +0100 | [diff] [blame] | 1 | # Workflow derived from https://github.com/r-lib/actions/tree/master/examples |
| 2 | # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help |
| 3 | on: |
| 4 | push: |
| 5 | branches: [main, master] |
| 6 | pull_request: |
| 7 | branches: [main, master] |
| 8 | |
| 9 | name: R-CMD-check |
| 10 | |
| 11 | jobs: |
| 12 | R-CMD-check: |
| 13 | runs-on: ${{ matrix.config.os }} |
| 14 | |
| 15 | name: ${{ matrix.config.os }} (${{ matrix.config.r }}) |
| 16 | |
| 17 | strategy: |
| 18 | fail-fast: false |
| 19 | matrix: |
| 20 | config: |
| 21 | - {os: macOS-latest, r: 'release'} |
| 22 | - {os: windows-latest, r: 'release'} |
| 23 | - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} |
| 24 | - {os: ubuntu-latest, r: 'release'} |
| 25 | - {os: ubuntu-latest, r: 'oldrel-1'} |
| 26 | |
| 27 | env: |
| 28 | GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} |
| 29 | R_KEEP_PKG_SOURCE: yes |
| 30 | |
| 31 | steps: |
| 32 | - uses: actions/checkout@v2 |
| 33 | |
| 34 | - uses: r-lib/actions/setup-pandoc@v1 |
| 35 | |
| 36 | - uses: r-lib/actions/setup-r@v1 |
| 37 | with: |
| 38 | r-version: ${{ matrix.config.r }} |
| 39 | http-user-agent: ${{ matrix.config.http-user-agent }} |
| 40 | use-public-rspm: true |
| 41 | |
| 42 | - uses: r-lib/actions/setup-r-dependencies@v1 |
| 43 | with: |
| 44 | extra-packages: rcmdcheck |
| 45 | |
| 46 | - uses: r-lib/actions/check-r-package@v1 |
| 47 | |
| 48 | - name: Show testthat output |
| 49 | if: always() |
| 50 | run: find check -name 'testthat.Rout*' -exec cat '{}' \; || true |
| 51 | shell: bash |
| 52 | |
| 53 | - name: Upload check results |
| 54 | if: failure() |
| 55 | uses: actions/upload-artifact@main |
| 56 | with: |
| 57 | name: ${{ runner.os }}-r${{ matrix.config.r }}-results |
| 58 | path: check |