Skip to content

Commit ce5317e

Browse files
authored
Merge pull request #183 from shimataro/develop
version 2.3.0
2 parents 0bbd533 + 4dfaf8f commit ce5317e

18 files changed

+2048
-607
lines changed
Lines changed: 332 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,332 @@
1+
# https://help.github.com/en/articles/workflow-syntax-for-github-actions
2+
3+
name: Docker container (Alpine Linux)
4+
5+
on:
6+
- push
7+
8+
jobs:
9+
ssh-pem:
10+
name: Connect to github.com (PEM format)
11+
runs-on: ${{ matrix.os }}
12+
container: ${{ matrix.container }}
13+
strategy:
14+
matrix:
15+
os:
16+
- ubuntu-16.04
17+
- ubuntu-18.04
18+
- ubuntu-20.04
19+
container:
20+
- alpine:3.10
21+
- alpine:3.11
22+
- alpine:3.12
23+
- alpine:3.13
24+
fail-fast: false
25+
steps:
26+
- name: Install packages
27+
run: apk add openssh-client git
28+
- name: Checkout source codes
29+
uses: actions/checkout@v2
30+
- name: Install SSH key
31+
uses: ./.
32+
with:
33+
key: ${{ secrets.SSH_KEY_PEM }}
34+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
35+
- name: print created files
36+
run: ls -l /root/.ssh
37+
- name: git clone through SSH
38+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
39+
ssh-pkcs8:
40+
name: Connect to github.com (PKCS8 format)
41+
runs-on: ${{ matrix.os }}
42+
container: ${{ matrix.container }}
43+
strategy:
44+
matrix:
45+
os:
46+
- ubuntu-16.04
47+
- ubuntu-18.04
48+
- ubuntu-20.04
49+
container:
50+
- alpine:3.10
51+
- alpine:3.11
52+
- alpine:3.12
53+
- alpine:3.13
54+
fail-fast: false
55+
steps:
56+
- name: Install packages
57+
run: apk add openssh-client git
58+
- name: Checkout source codes
59+
uses: actions/checkout@v2
60+
- name: Install SSH key
61+
uses: ./.
62+
with:
63+
key: ${{ secrets.SSH_KEY_PKCS8 }}
64+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
65+
- name: print created files
66+
run: ls -l /root/.ssh
67+
- name: git clone through SSH
68+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
69+
ssh-rfc4716:
70+
name: Connect to github.com (RFC4716 format)
71+
runs-on: ${{ matrix.os }}
72+
container: ${{ matrix.container }}
73+
strategy:
74+
matrix:
75+
os:
76+
- ubuntu-16.04
77+
- ubuntu-18.04
78+
- ubuntu-20.04
79+
container:
80+
- alpine:3.10
81+
- alpine:3.11
82+
- alpine:3.12
83+
- alpine:3.13
84+
fail-fast: false
85+
steps:
86+
- name: Install packages
87+
run: apk add openssh-client git
88+
- name: Checkout source codes
89+
uses: actions/checkout@v2
90+
- name: Install SSH key
91+
uses: ./.
92+
with:
93+
key: ${{ secrets.SSH_KEY_RFC4716 }}
94+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
95+
- name: print created files
96+
run: ls -l /root/.ssh
97+
- name: git clone through SSH
98+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
99+
100+
key_if_exists_replace-key_exists:
101+
name: if_key_exists=replace / key exists
102+
runs-on: ${{ matrix.os }}
103+
container: ${{ matrix.container }}
104+
strategy:
105+
fail-fast: false
106+
matrix:
107+
os:
108+
- ubuntu-16.04
109+
- ubuntu-18.04
110+
- ubuntu-20.04
111+
container:
112+
- alpine:3.10
113+
- alpine:3.11
114+
- alpine:3.12
115+
- alpine:3.13
116+
steps:
117+
- name: Install packages
118+
run: apk add openssh-client git
119+
- name: Checkout source codes
120+
uses: actions/checkout@v2
121+
- name: Install SSH key (dummy)
122+
uses: ./.
123+
with:
124+
key: "dummy" # replaced
125+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
126+
- name: Install SSH key (replace)
127+
uses: ./.
128+
with:
129+
key: ${{ secrets.SSH_KEY_PEM }}
130+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
131+
if_key_exists: replace
132+
- name: print created files
133+
run: ls -l /root/.ssh
134+
- name: git clone through SSH
135+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
136+
key_if_exists_replace-key_doesnt_exist:
137+
name: if_key_exists=replace / key doesn't exist
138+
runs-on: ${{ matrix.os }}
139+
container: ${{ matrix.container }}
140+
strategy:
141+
fail-fast: false
142+
matrix:
143+
os:
144+
- ubuntu-16.04
145+
- ubuntu-18.04
146+
- ubuntu-20.04
147+
container:
148+
- alpine:3.10
149+
- alpine:3.11
150+
- alpine:3.12
151+
- alpine:3.13
152+
steps:
153+
- name: Install packages
154+
run: apk add openssh-client git
155+
- name: Checkout source codes
156+
uses: actions/checkout@v2
157+
- name: Install SSH key (replace)
158+
uses: ./.
159+
with:
160+
key: ${{ secrets.SSH_KEY_PEM }}
161+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
162+
if_key_exists: replace
163+
- name: print created files
164+
run: ls -l /root/.ssh
165+
- name: git clone through SSH
166+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
167+
168+
key_if_exists_ignore-key_exists:
169+
name: if_key_exists=ignore / key exists
170+
runs-on: ${{ matrix.os }}
171+
container: ${{ matrix.container }}
172+
strategy:
173+
fail-fast: false
174+
matrix:
175+
os:
176+
- ubuntu-16.04
177+
- ubuntu-18.04
178+
- ubuntu-20.04
179+
container:
180+
- alpine:3.10
181+
- alpine:3.11
182+
- alpine:3.12
183+
- alpine:3.13
184+
steps:
185+
- name: Install packages
186+
run: apk add openssh-client git
187+
- name: Checkout source codes
188+
uses: actions/checkout@v2
189+
- name: Install SSH key (dummy)
190+
uses: ./.
191+
with:
192+
key: ${{ secrets.SSH_KEY_PEM }}
193+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
194+
- name: Install SSH key (replace)
195+
uses: ./.
196+
with:
197+
key: "dummy" # ignored
198+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
199+
if_key_exists: ignore
200+
- name: print created files
201+
run: ls -l /root/.ssh
202+
- name: git clone through SSH
203+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
204+
key_if_exists_ignore-key_doesnt_exist:
205+
name: if_key_exists=ignore / key doesn't exist
206+
runs-on: ${{ matrix.os }}
207+
container: ${{ matrix.container }}
208+
strategy:
209+
fail-fast: false
210+
matrix:
211+
os:
212+
- ubuntu-16.04
213+
- ubuntu-18.04
214+
- ubuntu-20.04
215+
container:
216+
- alpine:3.10
217+
- alpine:3.11
218+
- alpine:3.12
219+
- alpine:3.13
220+
steps:
221+
- name: Install packages
222+
run: apk add openssh-client git
223+
- name: Checkout source codes
224+
uses: actions/checkout@v2
225+
- name: Install SSH key (replace)
226+
uses: ./.
227+
with:
228+
key: ${{ secrets.SSH_KEY_PEM }}
229+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
230+
if_key_exists: ignore
231+
- name: print created files
232+
run: ls -l /root/.ssh
233+
- name: git clone through SSH
234+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
235+
236+
key_if_exists_fail-key_exists:
237+
name: if_key_exists=fail / key exists
238+
runs-on: ${{ matrix.os }}
239+
container: ${{ matrix.container }}
240+
strategy:
241+
fail-fast: false
242+
matrix:
243+
os:
244+
- ubuntu-16.04
245+
- ubuntu-18.04
246+
- ubuntu-20.04
247+
container:
248+
- alpine:3.10
249+
- alpine:3.11
250+
- alpine:3.12
251+
- alpine:3.13
252+
steps:
253+
- name: Install packages
254+
run: apk add openssh-client git
255+
- name: Checkout source codes
256+
uses: actions/checkout@v2
257+
- name: Install SSH key (dummy)
258+
uses: ./.
259+
with:
260+
key: ${{ secrets.SSH_KEY_PEM }}
261+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
262+
- name: Install SSH key (replace)
263+
uses: ./.
264+
with:
265+
key: "dummy" # ignored
266+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
267+
if_key_exists: fail
268+
continue-on-error: true
269+
- name: print created files
270+
run: ls -l /root/.ssh
271+
- name: git clone through SSH
272+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
273+
key_if_exists_fail-key_doesnt_exist:
274+
name: if_key_exists=fail / key doesn't exist
275+
runs-on: ${{ matrix.os }}
276+
container: ${{ matrix.container }}
277+
strategy:
278+
fail-fast: false
279+
matrix:
280+
os:
281+
- ubuntu-16.04
282+
- ubuntu-18.04
283+
- ubuntu-20.04
284+
container:
285+
- alpine:3.10
286+
- alpine:3.11
287+
- alpine:3.12
288+
- alpine:3.13
289+
steps:
290+
- name: Install packages
291+
run: apk add openssh-client git
292+
- name: Checkout source codes
293+
uses: actions/checkout@v2
294+
- name: Install SSH key (replace)
295+
uses: ./.
296+
with:
297+
key: ${{ secrets.SSH_KEY_PEM }}
298+
known_hosts: ${{ secrets.KNOWN_HOSTS }}
299+
if_key_exists: fail
300+
- name: print created files
301+
run: ls -l /root/.ssh
302+
- name: git clone through SSH
303+
run: git clone git@github.com:shimataro/ssh-key-action.git tmp
304+
305+
known_hosts-unnecessary:
306+
name: without known_hosts file
307+
runs-on: ${{ matrix.os }}
308+
container: ${{ matrix.container }}
309+
strategy:
310+
fail-fast: false
311+
matrix:
312+
os:
313+
- ubuntu-16.04
314+
- ubuntu-18.04
315+
- ubuntu-20.04
316+
container:
317+
- alpine:3.10
318+
- alpine:3.11
319+
- alpine:3.12
320+
- alpine:3.13
321+
steps:
322+
- name: Install packages
323+
run: apk add openssh-client git
324+
- name: Checkout source codes
325+
uses: actions/checkout@v2
326+
- name: Install SSH key
327+
uses: ./.
328+
with:
329+
key: ${{ secrets.SSH_KEY_PEM }}
330+
known_hosts: unnecessary
331+
- name: print created files
332+
run: ls -l /root/.ssh

0 commit comments

Comments
 (0)