-
Notifications
You must be signed in to change notification settings - Fork 1
155 lines (128 loc) · 5.84 KB
/
reply_to_issues.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
on:
issues:
types: [opened, edited]
name: Reply to issues
permissions:
issues: write
contents: write
jobs:
render:
name: Reply to issue
runs-on: macOS-latest
env:
NUMBER: ${{ github.event.issue.number }}
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
# - uses: managedkaos/[email protected]
- uses: actions/checkout@v4
- uses: r-lib/actions/setup-r@v2
id: setupR
if: startsWith(github.event.issue.title, '[Package validation]') || startsWith(github.event.issue.title, '[Package test]')
- name: Install dependencies
run: Rscript -e 'install.packages(c("jsonlite", "cranlogs", "crayon", "dplyr", "glue", "lubridate", "sessioninfo", "testthat", "rmarkdown", "knitr", "kableExtra", "magrittr", "devtools", "readr", "tidyr", "pkgsearch"))'
if: steps.setupR.outcome == 'success'
- name: Install validation
run: Rscript -e 'install.packages("validation", repos = c("https://ctu-bern.r-universe.dev", "https://cloud.r-project.org"), dependencies = TRUE)'
if: steps.setupR.outcome == 'success'
- name: Run script to calculate risk and post comment
if: startsWith(github.event.issue.title, '[Package validation]')
id: pkgrisk
run: Rscript -e 'source("resources/reply_pkg_validation_issue.R")'
- name: commit updated validation CSV
if: steps.pkgrisk.outcome == 'success'
run: |
git add tables/validated_packages.csv
git commit -m "add new packages" || echo "No changes to commit"
git fetch origin main
git push origin main || echo "No changes to commit"
- name: Run script to calculate risk and post comment
if: startsWith(github.event.issue.title, '[Package test]')
id: pkgtest
run: Rscript -e 'source("resources/reply_test_issue.R")'
- name: commit updated tests CSV
if: steps.pkgtest.outcome == 'success'
run: |
git add tables/package_tests.csv
git commit -m "add new tests" || echo "No changes to commit"
git push origin main || echo "No changes to commit"
test_r_package:
runs-on: ${{ matrix.config.os }}
if: startsWith(github.event.issue.title, '[Run test]')
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
strategy:
fail-fast: false
matrix:
config:
# - {os: macos-latest, r: 'devel'}
- {os: macos-latest, r: 'release'}
# - {os: macos-latest, r: 'oldrel'}
# - {os: macos-latest, r: 'oldrel-1'}
# - {os: macos-13, r: 'devel'}
- {os: macos-13, r: 'release'}
# - {os: macos-13, r: 'oldrel'}
# - {os: macos-13, r: 'oldrel-1'}
# - {os: windows-latest, r: 'devel'}
- {os: windows-latest, r: 'release'}
# - {os: windows-latest, r: 'oldrel'}
# - {os: windows-latest, r: 'oldrel-1'}
# - {os: windows-2019, r: 'devel'}
- {os: windows-2019, r: 'release'}
# - {os: windows-2019, r: 'oldrel'}
# - {os: windows-2019, r: 'oldrel-1'}
# - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
- {os: ubuntu-latest, r: 'release'}
# - {os: ubuntu-latest, r: 'oldrel'}
# - {os: ubuntu-latest, r: 'oldrel-1'}
# - {os: ubuntu-20.04, r: 'devel', http-user-agent: 'release'}
- {os: ubuntu-20.04, r: 'release'}
# - {os: ubuntu-20.04, r: 'oldrel'}
# - {os: ubuntu-20.04, r: 'oldrel-1'}
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
R_KEEP_PKG_SOURCE: yes
NUMBER: ${{ github.event.issue.number }}
steps:
- uses: actions/checkout@v4
- uses: r-lib/actions/setup-pandoc@v2
- uses: r-lib/actions/setup-r@v2
with:
r-version: ${{ matrix.config.r }}
http-user-agent: ${{ matrix.config.http-user-agent }}
use-public-rspm: true
- name: Install dependencies
run: Rscript -e 'install.packages(c("jsonlite", "cranlogs", "crayon", "dplyr", "glue", "lubridate", "sessioninfo", "testthat", "rmarkdown", "knitr", "kableExtra", "magrittr", "devtools", "readr", "tidyr", "pkgsearch"))'
- name: Install validation
run: Rscript -e 'install.packages("validation", repos = "https://ctu-bern.r-universe.dev", dependencies = TRUE)'
- name: Run script to test package
id: pkgtest
run: Rscript -e 'source("resources/test_pkg.R")'
- name: commit updated tests CSV
if: steps.pkgtest.outcome == 'success'
run: |
git add tables/package_tests.csv
git commit -m "add new tests" || echo "No changes to commit"
git push origin main || echo "No changes to commit"
update_tab:
name: update test table
runs-on: macOS-latest
if: ${{ always() }}
needs: [test_r_package]
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
# - uses: managedkaos/[email protected]
- uses: actions/checkout@v4
- uses: r-lib/actions/setup-r@v2
- name: Install dependencies
run: Rscript -e 'install.packages(c("jsonlite", "cranlogs", "crayon", "dplyr", "glue", "lubridate", "sessioninfo", "testthat", "rmarkdown", "knitr", "kableExtra", "magrittr", "devtools", "readr", "tidyr", "pkgsearch"))'
- name: Install validation
run: Rscript -e 'install.packages("validation", repos = "https://ctu-bern.r-universe.dev", dependencies = TRUE)'
- name: Run script to calculate risk and post comment
id: pkgtest
run: Rscript -e 'source("resources/update_tests_table.R")'
- name: commit updated tests CSV
if: steps.pkgtest.outcome == 'success'
run: |
git add tables/package_tests.csv
git commit -m "add new tests" || echo "No changes to commit"
git push origin main || echo "No changes to commit"