-
Notifications
You must be signed in to change notification settings - Fork 2
165 lines (150 loc) · 4.6 KB
/
r_ubuntu.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
156
157
158
159
160
161
162
163
164
165
# name: R-ubuntu
#
# on:
# push:
# branches:
# - main
# pull_request:
# branches:
# - main
#
# jobs:
# R-CMD-check:
# runs-on: ubuntu-20.04
#
# strategy:
# matrix:
# r-version: ['4.3.2', '4.2.0', '4.2.1']
#
# steps:
# - uses: actions/checkout@v3
#
# - name: Cache R dependencies
# uses: actions/cache@v2
# with:
# path: ~/R/x86_64-pc-linux-gnu-library/
# key: ${{ runner.os }}-r-${{ hashFiles('**/renv.lock') }}
# restore-keys: ${{ runner.os }}-r-
#
# - name: Setup R
# uses: r-lib/actions/setup-r@v2
# with:
# use-public-rspm: true
#
# - name: Restore R environment
# run: |
# Rscript -e "if (!requireNamespace('renv', quietly = TRUE)) install.packages('renv')"
# Rscript -e "renv::restore()"
#
# - name: Install additional R packages
# run: Rscript -e 'install.packages(c("knitr", "rmarkdown", "lsa", "purrr", "ggplot2"))'
# shell: bash
#
# - name: Set up Python
# uses: actions/setup-python@v2
# with:
# python-version: '3.10.x'
#
# - name: Install Python virtualenv
# run: pip install virtualenv
#
# - name: Create Python virtual environment
# run: virtualenv flair_env
#
# - name: Install Python dependencies in virtual environment
# run: |
# source flair_env/bin/activate
# pip install --upgrade pip
# pip install scipy==1.12.0 # test
# pip install flair
#
# - name: Remove Python cache files
# run: find . -name '*.pyc' -delete
#
# - name: Check R environment status
# run: Rscript -e "renv::status()"
#
# - name: Synchronize R environment
# run: Rscript -e "renv::sync()"
#
# - name: Check R package (with virtual environment)
# run: |
# source flair_env/bin/activate
# R CMD build . --no-build-vignettes
# R CMD check *tar.gz --no-build-vignettes --no-manual --no-examples
# shell: bash
#
#
name: R-ubuntu
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
R-CMD-check:
runs-on: ubuntu-20.04
strategy:
matrix:
r-version: ['4.3.2', '4.2.0', '4.2.1']
env:
R_LIBS_USER: /home/runner/work/_temp/Library
TZ: UTC
_R_CHECK_SYSTEM_CLOCK_: FALSE
NOT_CRAN: true
RSPM: https://packagemanager.posit.co/cran/__linux__/focal/latest
RENV_CONFIG_REPOS_OVERRIDE: https://packagemanager.posit.co/cran/__linux__/focal/latest
steps:
- uses: actions/checkout@v3
- name: Cache R dependencies
uses: actions/cache@v2
with:
path: ~/R/x86_64-pc-linux-gnu-library/
key: ${{ runner.os }}-r-${{ matrix.r-version }}-${{ hashFiles('**/renv.lock') }}
restore-keys: ${{ runner.os }}-r-${{ matrix.r-version }}-
- name: Setup R
uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true
r-version: ${{ matrix.r-version }}
- name: Restore R environment
run: |
if (!requireNamespace('renv', quietly = TRUE)) install.packages('renv')
renv::restore()
shell: Rscript {0}
- name: Install additional R packages
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Use the default GitHub token for authentication
run: |
install.packages(c("knitr", "rmarkdown", "lsa", "purrr", "ggplot2"))
install.packages('remotes')
remotes::install_github("davidycliao/flaiR", auth_token = Sys.getenv("GITHUB_TOKEN"), force = TRUE)
shell: Rscript {0}
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.10.x'
- name: Install Python virtualenv
run: pip install virtualenv
- name: Create Python virtual environment
run: virtualenv flair_env
- name: Install Python dependencies in virtual environment
run: |
source flair_env/bin/activate
pip install --upgrade pip
pip install scipy==1.12.0
pip install flair
pip install gensim
- name: Remove Python cache files
run: find . -name '*.pyc' -delete
- name: Check R environment status
run: renv::status()
shell: Rscript {0}
# - name: Check R package (with virtual environment)
# run: |
# source flair_env/bin/activate
# R CMD build . --no-build-vignettes
# R CMD check *tar.gz --no-build-vignettes --no-manual --no-tests --no-examples
# shell: bash