@@ -2,30 +2,45 @@ name: "Test"
22
33on :
44 workflow_dispatch :
5- pull_request :
5+ schedule :
6+ - cron : " 23 23 * * 4"
67 push :
7- branches : [master]
8+ paths :
9+ - " src/**"
10+ - " .github/workflows/test.yaml"
11+ - " Dockerfile"
12+ - " action.yaml"
813
914env :
1015 PRIVATE_IMAGE : " smashedr/alpine-private:latest" # amd64/arm64
1116
1217jobs :
1318 test :
1419 name : " Test"
20+ if : ${{ !contains(github.event.head_commit.message, '#notest') }}
1521 runs-on : ubuntu-latest
1622 timeout-minutes : 5
23+ concurrency :
24+ group : test
25+ cancel-in-progress : true
1726
1827 steps :
1928 - name : " Checkout"
2029 uses : actions/checkout@v4
2130
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() }}
2337 uses : teunmooij/yaml@v1
2438 with :
2539 data : ' {"version":"3.8","services":{"alpine":{"image":"alpine:latest","command":"tail -f /dev/null"}}}'
2640 to-file : " docker-compose.yaml"
2741
28- - name : " Test Action Basic"
42+ - name : " 1: Test Password"
43+ if : ${{ always() }}
2944 id : test1
3045 uses : ./
3146 with :
@@ -34,16 +49,18 @@ jobs:
3449 host : ${{ secrets.DOCKER_HOST }}
3550 port : ${{ secrets.DOCKER_PORT }}
3651 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 }}"
3954
40- - name : " Write YAML Private"
55+ - name : " 2: Write YAML"
56+ if : ${{ always() && !github.event.act }}
4157 uses : teunmooij/yaml@v1
4258 with :
4359 data : ' {"version":"3.8","services":{"alpine":{"image":"${{ env.PRIVATE_IMAGE }}","command":"tail -f /dev/null"}}}'
4460 to-file : " docker-compose.yaml"
4561
46- - name : " Test Action Private"
62+ - name : " 2: Test SSH and Auth"
63+ if : ${{ always() && !github.event.act }}
4764 id : test2
4865 uses : ./
4966 with :
5471 user : ${{ secrets.DOCKER_USER }}
5572 # pass: ${{ secrets.DOCKER_PASS }}
5673 ssh_key : " ${{ secrets.DOCKER_SSH_KEY }}"
57- # registry_host: "ghcr.io"
5874 registry_user : ${{ vars.DOCKER_HUB_USER }}
5975 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