-
Notifications
You must be signed in to change notification settings - Fork 35
132 lines (113 loc) · 4.12 KB
/
check.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
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]
name: R-CMD-check
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
RPOLARS_CARGO_CLEAN_DEPS: "true"
jobs:
R-CMD-check:
runs-on: ${{ matrix.config.os }}
name: ${{ matrix.config.os }} (${{ matrix.config.r }}) ${{ matrix.config.full-features && 'full-features' || '' }}
strategy:
fail-fast: false
matrix:
config:
- { os: macos-latest, r: "release" }
- { os: windows-latest, r: "devel", rtools-version: "43" }
- { os: windows-latest, r: "release", rtools-version: "" }
- { os: ubuntu-latest, r: "devel", http-user-agent: "release" }
- { os: ubuntu-latest, r: "release" }
- { os: ubuntu-latest, r: "oldrel-1" }
include:
- config: { os: macos-latest, r: "release", full-features: true }
- config: { os: windows-latest, r: "release", full-features: true }
- config: { os: ubuntu-latest, r: "release", full-features: true }
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
R_KEEP_PKG_SOURCE: yes
steps:
- uses: actions/checkout@v3
- name: Tune GitHub-hosted runner network
uses: smorimoto/tune-github-hosted-runner-network@v1
- name: Set rust target
shell: bash
run: |
if [ "${{ runner.os }}" == "Windows" ]; then
echo "TARGET=x86_64-pc-windows-gnu" >>$GITHUB_ENV
elif [ "${{ runner.os }}" == "macOS" ]; then
echo "TARGET=x86_64-apple-darwin" >>$GITHUB_ENV
else
echo "TARGET=x86_64-unknown-linux-musl" >>$GITHUB_ENV
fi
- name: Set env vars for build option
if: matrix.config.full-features
shell: bash
run: |
echo "RPOLARS_FULL_FEATURES=true" >>$GITHUB_ENV
echo "RPOLARS_PROFILE=release" >>$GITHUB_ENV
- uses: ./.github/actions/setup
id: build-lib
with:
rust-nightly: "${{ matrix.config.full-features }}"
target: "${{ env.TARGET }}"
- name: print files
run: print(list.files("..",recursive = TRUE,full.names=TRUE))
shell: Rscript {0}
- 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
rtools-version: ${{ matrix.config.rtools-version }}
Ncpus: 2
- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::rcmdcheck
needs: check
pak-version: devel
env:
CI: false
- name: find binary library
shell: bash
run: |
echo "LIBR_POLARS_PATH=${{ steps.build-lib.outputs.binary-path }}" >>$GITHUB_ENV
- uses: r-lib/actions/check-r-package@v2
with:
upload-snapshots: false
error-on: '"never"' #errors are filtered by rules below
# - name: print R CMD check - install log
# shell: bash
# env:
# RUNNER_OS: ${{ runner.os }}
# run: |
# echo $RUNNER_OS
# if [ "$RUNNER_OS" == "Linux" ]
# then
# less /home/runner/work/r-polars/r-polars/check/polars.Rcheck/00install.out
# fi
#
# if [ "$RUNNER_OS" == "Windows" ]
# then
# less D:/a/r-polars/r-polars/check/polars.Rcheck/00install.out
# fi
#
# if [ "$RUNNER_OS" == "macOS" ]
# then
# less /home/runner/work/r-polars/r-polars/check/polars.Rcheck/00install.out
# fi
- name: print files
run: print(list.files("..",recursive = TRUE,full.names=TRUE))
shell: Rscript {0}
- name: raise remaining rcmdcheck errors
run: |
print(getwd());
source("./inst/misc/filter_rcmdcheck.R");
shell: Rscript {0}