1
+ # Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
2
+ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
1
3
on : [push, pull_request]
2
4
3
5
name : check
@@ -12,69 +14,45 @@ jobs:
12
14
fail-fast : false
13
15
matrix :
14
16
config :
15
- - {os: windows-latest, r: '4.0'}
16
- - {os: macOS-latest, r: 'release'}
17
- - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
17
+ - {os: macOS-latest, r: 'release'}
18
+ - {os: windows-latest, r: 'release'}
19
+ - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
20
+ - {os: ubuntu-latest, r: 'release'}
21
+ - {os: ubuntu-latest, r: 'oldrel-1'}
18
22
19
23
env :
20
- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
21
- RSPM : ${{ matrix.config.rspm }}
22
- GITHUB_PAT : ${{ secrets.GITHUBPAT }}
24
+ GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
25
+ NOT_CRAN : true
26
+ R_KEEP_PKG_SOURCE : yes
27
+ R_REMOTES_NO_ERRORS_FROM_WARNINGS : false
28
+ TORCH_INSTALL : 1
23
29
24
30
steps :
25
31
- uses : actions/checkout@v2
26
32
27
- - uses : r-lib/actions/setup-r@master
28
- with :
29
- r-version : ${{ matrix.config.r }}
30
-
31
- - uses : r-lib/actions/setup-pandoc@master
32
-
33
- - name : Query dependencies
34
- run : |
35
- install.packages('remotes')
36
- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
37
- shell : Rscript {0}
38
-
39
- - name : Cache R packages
40
- if : runner.os != 'Windows'
41
- uses : actions/cache@v1
42
- with :
43
- path : ${{ env.R_LIBS_USER }}
44
- key : ${{ runner.os }}-r-${{ matrix.config.r }}-2-${{ hashFiles('.github/depends.Rds') }}
45
- restore-keys : ${{ runner.os }}-r-${{ matrix.config.r }}-2-
33
+ - uses : r-lib/actions/setup-pandoc@v2
46
34
47
35
- name : Install Mac system dependencies
48
36
if : runner.os == 'macOS'
49
- run : |
50
- brew install zeromq
37
+ run : brew install zeromq
51
38
52
- - name : Install system dependencies
39
+ - name : Install Linux system dependencies
53
40
if : runner.os == 'Linux'
54
- env :
55
- RHUB_PLATFORM : linux-x86_64-ubuntu-gcc
56
41
run : |
57
- Rscript -e "remotes::install_github('r-hub/sysreqs')"
58
- sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
59
- sudo -s eval "$sysreqs"
42
+ sudo apt-get update
43
+ sudo apt-get install libglpk-dev libglpk40
60
44
61
- - name : Install dependencies
62
- run : |
63
- remotes::install_deps(dependencies = TRUE)
64
- remotes::install_cran("rcmdcheck")
65
- install.packages(".", type = "source", repos = NULL)
66
- shell : Rscript {0}
45
+ - uses : r-lib/actions/setup-r@v2
46
+ with :
47
+ r-version : ${{ matrix.config.r }}
48
+ http-user-agent : ${{ matrix.config.http-user-agent }}
49
+ use-public-rspm : true
67
50
68
- - name : Check
69
- env :
70
- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
71
- _R_CHECK_FORCE_SUGGESTS_ : false
72
- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
73
- shell : Rscript {0}
51
+ - uses : r-lib/actions/setup-r-dependencies@v2
52
+ with :
53
+ extra-packages : any::rcmdcheck
54
+ needs : check
74
55
75
- - name : Upload check results
76
- if : failure()
77
- uses : actions/upload-artifact@master
56
+ - uses : r-lib/actions/check-r-package@v2
78
57
with :
79
- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
80
- path : check
58
+ upload-snapshots : true
0 commit comments