@@ -2,30 +2,45 @@ name: "Test"
2
2
3
3
on :
4
4
workflow_dispatch :
5
- pull_request :
5
+ schedule :
6
+ - cron : " 23 23 * * 4"
6
7
push :
7
- branches : [master]
8
+ paths :
9
+ - " src/**"
10
+ - " .github/workflows/test.yaml"
11
+ - " Dockerfile"
12
+ - " action.yaml"
8
13
9
14
env :
10
15
PRIVATE_IMAGE : " smashedr/alpine-private:latest" # amd64/arm64
11
16
12
17
jobs :
13
18
test :
14
19
name : " Test"
20
+ if : ${{ !contains(github.event.head_commit.message, '#notest') }}
15
21
runs-on : ubuntu-latest
16
22
timeout-minutes : 5
23
+ concurrency :
24
+ group : test
25
+ cancel-in-progress : true
17
26
18
27
steps :
19
28
- name : " Checkout"
20
29
uses : actions/checkout@v4
21
30
22
- - name : " Write YAML Basic"
31
+ # - name: "Debug event.json"
32
+ # run: |
33
+ # cat "${GITHUB_EVENT_PATH}"
34
+
35
+ - name : " 1: Write YAML"
36
+ if : ${{ always() }}
23
37
uses : teunmooij/yaml@v1
24
38
with :
25
39
data : ' {"version":"3.8","services":{"alpine":{"image":"alpine:latest","command":"tail -f /dev/null"}}}'
26
40
to-file : " docker-compose.yaml"
27
41
28
- - name : " Test Action Basic"
42
+ - name : " 1: Test Password"
43
+ if : ${{ always() }}
29
44
id : test1
30
45
uses : ./
31
46
with :
@@ -34,16 +49,18 @@ jobs:
34
49
host : ${{ secrets.DOCKER_HOST }}
35
50
port : ${{ secrets.DOCKER_PORT }}
36
51
user : ${{ secrets.DOCKER_USER }}
37
- # pass: ${{ secrets.DOCKER_PASS }}
38
- ssh_key : " ${{ secrets.DOCKER_SSH_KEY }}"
52
+ pass : ${{ secrets.DOCKER_PASS }}
53
+ # ssh_key: "${{ secrets.DOCKER_SSH_KEY }}"
39
54
40
- - name : " Write YAML Private"
55
+ - name : " 2: Write YAML"
56
+ if : ${{ always() && !github.event.act }}
41
57
uses : teunmooij/yaml@v1
42
58
with :
43
59
data : ' {"version":"3.8","services":{"alpine":{"image":"${{ env.PRIVATE_IMAGE }}","command":"tail -f /dev/null"}}}'
44
60
to-file : " docker-compose.yaml"
45
61
46
- - name : " Test Action Private"
62
+ - name : " 2: Test SSH and Auth"
63
+ if : ${{ always() && !github.event.act }}
47
64
id : test2
48
65
uses : ./
49
66
with :
54
71
user : ${{ secrets.DOCKER_USER }}
55
72
# pass: ${{ secrets.DOCKER_PASS }}
56
73
ssh_key : " ${{ secrets.DOCKER_SSH_KEY }}"
57
- # registry_host: "ghcr.io"
58
74
registry_user : ${{ vars.DOCKER_HUB_USER }}
59
75
registry_pass : ${{ secrets.DOCKER_HUB_PASS }}
60
-
61
- lint :
62
- name : " Lint"
63
- runs-on : ubuntu-latest
64
- timeout-minutes : 5
65
-
66
- steps :
67
- - name : " Checkout"
68
- uses : actions/checkout@v4
69
-
70
- - name : " ShellCheck"
71
- uses : ludeeus/action-shellcheck@master
72
- with :
73
- scandir : src
76
+ summary : false
0 commit comments