-
Notifications
You must be signed in to change notification settings - Fork 3
149 lines (147 loc) · 4.83 KB
/
test.yml
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
name: Test action
on:
push:
branches:
- master
pull_request:
merge_group:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4.0.0
- name: Set Node.js
uses: actions/setup-node@v4.1.0
with:
cache: 'pnpm'
node-version: 20.x
- run: pnpm install
- run: pnpm build
- run: pnpm lint
test_action:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install CLI
uses: ./
with:
version: latest
env:
RUNNER_DEBUG: 1
- name: Find CLI
run: ls -lR $RUNNER_TOOL_CACHE/scw
- name: Use CLI
run: scw info
test_action_usage:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use CLI
id: cli
uses: ./
with:
args: instance server-type list
version: v2.29.0
access-key: ${{ secrets.SCW_ACCESS_KEY }}
secret-key: ${{ secrets.SCW_SECRET_KEY }}
default-project-id: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
default-organization-id: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
- name: Check output
run: |
[ "$( echo '${{ steps.cli.outputs.json }}' | jq -r 'type')" = "array" ]
- name: Use CLI manually
id: cli_manual
run: echo "json=$(scw -o json instance server-type list)" >> $GITHUB_OUTPUT
env:
SCW_ACCESS_KEY: ${{ secrets.SCW_ACCESS_KEY }}
SCW_SECRET_KEY: ${{ secrets.SCW_SECRET_KEY }}
SCW_DEFAULT_PROJECT_ID: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
SCW_DEFAULT_ORGANIZATION_ID: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
- name: Check output
run: |
[ "$( echo '${{ steps.cli_manual.outputs.json }}' | jq -r 'type')" = "array" ]
test_action_export_config:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install CLI and export config
uses: ./
with:
export-config: true
version: v2.29.0
access-key: ${{ secrets.SCW_ACCESS_KEY }}
secret-key: ${{ secrets.SCW_SECRET_KEY }}
default-project-id: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
default-organization-id: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
- name: Use CLI with exported config
uses: ./
id: cli
with:
args: instance server-type list
- name: Check output
run: |
[ "$( echo '${{ steps.cli.outputs.json }}' | jq -r 'type')" = "array" ]
- name: Use CLI manually with exported config
id: cli_manual
run: echo "json=$(scw -o json instance server-type list)" >> $GITHUB_OUTPUT
- name: Check output
run: |
[ "$( echo '${{ steps.cli_manual.outputs.json }}' | jq -r 'type')" = "array" ]
- name: Export again
uses: ./
with:
export-config: true
version: v2.29.0
access-key: ${{ secrets.SCW_ACCESS_KEY }}
secret-key: ${{ secrets.SCW_SECRET_KEY }}
default-project-id: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
default-organization-id: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
test_action_save_config:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install CLI and save config
uses: ./
with:
save-config: true
version: v2.29.0
access-key: ${{ secrets.SCW_ACCESS_KEY }}
secret-key: ${{ secrets.SCW_SECRET_KEY }}
default-project-id: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
default-organization-id: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
- name: Use CLI manually with saved config
id: cli_manual
run: echo "json=$(scw -o json instance server-type list)" >> $GITHUB_OUTPUT
- name: Check output
run: |
[ "$( echo '${{ steps.cli_manual.outputs.json }}' | jq -r 'type')" = "array" ]
- name: Check CLI config
uses: ./
with:
version: v2.29.0
args: config info
env:
RUNNER_DEBUG: true
- name: Use CLI with saved config
uses: ./
id: cli
with:
version: v2.29.0
args: instance server-type list
- name: Check output
run: |
[ "$( echo '${{ steps.cli.outputs.json }}' | jq -r 'type')" = "array" ]
- name: Save again
uses: ./
with:
save-config: true
version: v2.29.0
access-key: ${{ secrets.SCW_ACCESS_KEY }}
secret-key: ${{ secrets.SCW_SECRET_KEY }}
default-project-id: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
default-organization-id: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}