-
Notifications
You must be signed in to change notification settings - Fork 231
131 lines (121 loc) · 3.3 KB
/
assistant.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
name: rpaframework-assistant
on:
push:
branches:
- master
paths:
- 'packages/assistant/**'
- '.github/workflows/assistant.yaml'
pull_request:
branches:
- master
paths:
- 'packages/assistant/**'
- '.github/workflows/assistant.yaml'
defaults:
run:
working-directory: './packages/assistant'
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
name: [
"windows-py38",
"windows-py39",
"windows-py310",
"ubuntu-py38",
"ubuntu-py39",
"ubuntu-py310",
"macos-py38",
"macos-py39",
"macos-py310",
]
include:
- name: "windows-py38"
python: "3.8"
os: windows-latest
- name: "windows-py39"
python: "3.9"
os: windows-latest
- name: "windows-py310"
python: "3.10"
os: windows-latest
- name: "ubuntu-py38"
python: "3.8"
os: ubuntu-latest
- name: "ubuntu-py39"
python: "3.9"
os: ubuntu-latest
- name: "ubuntu-py310"
python: "3.10"
os: ubuntu-latest
- name: "macos-py38"
python: "3.8"
os: macos-latest
- name: "macos-py39"
python: "3.9"
os: macos-latest
- name: "macos-py310"
python: "3.10"
os: macos-latest
env:
INVOKE_IS_CI_CD: 1
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
- name: Set up Python ${{ matrix.python }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python }}
- name: Upgrade pip
run: python -m pip install --upgrade pip
- name: Install poetry
run: pip install poetry
- name: Install invoke
run: pip install -U "invoke>=1.6.0,<2.0.0"
- name: Install invocation package
run: invoke install-invocations
- name: Install dependencies
run: invoke install
- name: Lint
run: invoke code.lint -e
- name: Test
run: invoke code.test -a
# TODO: add graphical tests like we hhave on main
publish:
# Only publish on master workflow runs
if: github.ref == 'refs/heads/master'
needs: test
runs-on: ubuntu-latest
env:
INVOKE_IS_CI_CD: 1
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 14.x
registry-url: https://npm.pkg.github.com/
scope: '@robocorp'
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: '3.9'
- name: Upgrade pip
run: python -m pip install --upgrade pip
- name: Install poetry
run: pip install poetry
- name: Install invoke
run: pip install -U "invoke>=1.6.0,<2.0.0"
- name: Install invocation package
run: invoke install-invocations
- name: Install dependencies
run: invoke install
- name: Build and publish package
if: success()
run: |
invoke install.setup-poetry --devpi-url ${{ secrets.devpiUrl }} --username ci --password ${{ secrets.devpiPassword }}
invoke build.publish --ci --version=prerelease --yes-to-all