style: refine CI Workflow and Test Configurations
- Remove empty lines from the GitHub Actions CI workflow file Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
		
							parent
							
								
									4330a1ea48
								
							
						
					
					
						commit
						b9f6bf6223
					
				
							
								
								
									
										410
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										410
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							| @ -6,129 +6,128 @@ env: | |||||||
|   BAR: "FOO" |   BAR: "FOO" | ||||||
| 
 | 
 | ||||||
| jobs: | jobs: | ||||||
| 
 |  | ||||||
|   testing01: |   testing01: | ||||||
|     name: default flag testing |     name: default flag testing | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|     - name: checkout |       - name: checkout | ||||||
|       uses: actions/checkout@v1 |         uses: actions/checkout@v1 | ||||||
| 
 | 
 | ||||||
|     - name: correct password but wrong key |       - name: correct password but wrong key | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         password: ${{ secrets.PASSWORD }} |           password: ${{ secrets.PASSWORD }} | ||||||
|         key: "1234" |           key: "1234" | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script: whoami |           script: whoami | ||||||
| 
 | 
 | ||||||
|     - name: wrong password but correct key |       - name: wrong password but correct key | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         password: "abcdef" |           password: "abcdef" | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script: whoami |           script: whoami | ||||||
| 
 | 
 | ||||||
|     - name: executing remote ssh commands using password |       - name: executing remote ssh commands using password | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         password: ${{ secrets.PASSWORD }} |           password: ${{ secrets.PASSWORD }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script: whoami |           script: whoami | ||||||
| 
 | 
 | ||||||
|     - name: executing remote ssh commands using ssh key |       - name: executing remote ssh commands using ssh key | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script: whoami |           script: whoami | ||||||
| 
 | 
 | ||||||
|     - name: multiple command |       - name: multiple command | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script: | |           script: | | ||||||
|           whoami |             whoami | ||||||
|           ls -al |             ls -al | ||||||
| 
 | 
 | ||||||
|     - name: stop script if command error |       - name: stop script if command error | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       continue-on-error: true |         continue-on-error: true | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script_stop: true |           script_stop: true | ||||||
|         sync: true |           sync: true | ||||||
|         debug: true |           debug: true | ||||||
|         script: | |           script: | | ||||||
|           mkdir abc/def |             mkdir abc/def | ||||||
|           ls -al |             ls -al | ||||||
| 
 | 
 | ||||||
|     - name: ssh key passphrase |       - name: ssh key passphrase | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.SSH2 }} |           key: ${{ secrets.SSH2 }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         passphrase: ${{ secrets.PASSPHRASE }} |           passphrase: ${{ secrets.PASSPHRASE }} | ||||||
|         script: | |           script: | | ||||||
|           whoami |             whoami | ||||||
|           ls -al |             ls -al | ||||||
| 
 | 
 | ||||||
|     - name: use insecure cipher |       - name: use insecure cipher | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         password: ${{ secrets.PASSWORD }} |           password: ${{ secrets.PASSWORD }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script: | |           script: | | ||||||
|             ls \ |             ls \ | ||||||
|               -lah |               -lah | ||||||
|         use_insecure_cipher: true |           use_insecure_cipher: true | ||||||
| 
 | 
 | ||||||
|     # https://github.com/appleboy/ssh-action/issues/75#issuecomment-668314271 |       # https://github.com/appleboy/ssh-action/issues/75#issuecomment-668314271 | ||||||
|     - name: Multiline SSH commands interpreted as single lines |       - name: Multiline SSH commands interpreted as single lines | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         password: ${{ secrets.PASSWORD }} |           password: ${{ secrets.PASSWORD }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script_stop: true |           script_stop: true | ||||||
|         script: | |           script: | | ||||||
|             ls \ |             ls \ | ||||||
|               -lah |               -lah | ||||||
|         use_insecure_cipher: true |           use_insecure_cipher: true | ||||||
| 
 | 
 | ||||||
|     # https://github.com/appleboy/ssh-action/issues/85 |       # https://github.com/appleboy/ssh-action/issues/85 | ||||||
|     - name: Deployment to multiple hosts with different ports |       - name: Deployment to multiple hosts with different ports | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: "${{ secrets.HOST }}:${{ secrets.PORT }}" |           host: "${{ secrets.HOST }}:${{ secrets.PORT }}" | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         password: ${{ secrets.PASSWORD }} |           password: ${{ secrets.PASSWORD }} | ||||||
|         port: 1024 |           port: 1024 | ||||||
|         script_stop: true |           script_stop: true | ||||||
|         script: | |           script: | | ||||||
|             ls \ |             ls \ | ||||||
|               -lah |               -lah | ||||||
|         use_insecure_cipher: true |           use_insecure_cipher: true | ||||||
| 
 | 
 | ||||||
|     # - name: SSH ED25519 Private Key |     # - name: SSH ED25519 Private Key | ||||||
|     #   uses: ./ |     #   uses: ./ | ||||||
| @ -143,123 +142,122 @@ jobs: | |||||||
|     name: testing with envs |     name: testing with envs | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|     - name: checkout |       - name: checkout | ||||||
|       uses: actions/checkout@v1 |         uses: actions/checkout@v1 | ||||||
| 
 | 
 | ||||||
|     - name: pass environment |       - name: pass environment | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       env: |         env: | ||||||
|         FOO: "BAR" |           FOO: "BAR" | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         envs: FOO |           envs: FOO | ||||||
|         script: | |           script: | | ||||||
|           echo "I am $FOO, thanks" |             echo "I am $FOO, thanks" | ||||||
|           echo "I am $BAR, thanks" |             echo "I am $BAR, thanks" | ||||||
| 
 | 
 | ||||||
|     - name: pass multiple environment |       - name: pass multiple environment | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       env: |         env: | ||||||
|         FOO: "BAR" |           FOO: "BAR" | ||||||
|         BAR: "FOO" |           BAR: "FOO" | ||||||
|         SHA: ${{ github.sha }} |           SHA: ${{ github.sha }} | ||||||
|         PORT: ${{ secrets.PORT }} |           PORT: ${{ secrets.PORT }} | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         envs: FOO,BAR,SHA,PORT |           envs: FOO,BAR,SHA,PORT | ||||||
|         script: | |           script: | | ||||||
|           echo "I am $FOO, thanks" |             echo "I am $FOO, thanks" | ||||||
|           echo "I am $BAR, thanks" |             echo "I am $BAR, thanks" | ||||||
|           echo "sha: $SHA" |             echo "sha: $SHA" | ||||||
|           echo "port: $PORT" |             echo "port: $PORT" | ||||||
|           sh test.sh |             sh test.sh | ||||||
| 
 | 
 | ||||||
|     - name: custom envs format |       - name: custom envs format | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       env: |         env: | ||||||
|         FOO: "BAR" |           FOO: "BAR" | ||||||
|         AAA: "BBB" |           AAA: "BBB" | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         envs: FOO,BAR,AAA |           envs: FOO,BAR,AAA | ||||||
|         envs_format: export TEST_{NAME}={VALUE} |           envs_format: export TEST_{NAME}={VALUE} | ||||||
|         script: | |           script: | | ||||||
|           echo "I am $TEST_FOO, thanks" |             echo "I am $TEST_FOO, thanks" | ||||||
|           echo "I am $TEST_BAR, thanks" |             echo "I am $TEST_BAR, thanks" | ||||||
|           echo "I am $BAR, thanks" |             echo "I am $BAR, thanks" | ||||||
|           echo "I am $TEST_AAA, thanks" |             echo "I am $TEST_AAA, thanks" | ||||||
| 
 | 
 | ||||||
|     - name: pass all ENV variables to script |       - name: pass all ENV variables to script | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       env: |         env: | ||||||
|         INPUT_FOO: "BAR" |           INPUT_FOO: "BAR" | ||||||
|         INPUT_AAA: "BBB" |           INPUT_AAA: "BBB" | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         allenvs: true |           allenvs: true | ||||||
|         script: | |           script: | | ||||||
|           echo "I am $INPUT_FOO, thanks" |             echo "I am $INPUT_FOO, thanks" | ||||||
|           echo "I am $INPUT_AAA, thanks" |             echo "I am $INPUT_AAA, thanks" | ||||||
|           echo "$GITHUB_BASE_REF" |             echo "$GITHUB_BASE_REF" | ||||||
|           echo "$GITHUB_REF" |             echo "$GITHUB_REF" | ||||||
| 
 | 
 | ||||||
|   testing03: |   testing03: | ||||||
|     name: git clone and pull |     name: git clone and pull | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|     - name: checkout |       - name: checkout | ||||||
|       uses: actions/checkout@v1 |         uses: actions/checkout@v1 | ||||||
| 
 | 
 | ||||||
|     - name: clone private repository |       - name: clone private repository | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script_stop: true |           script_stop: true | ||||||
|         script: | |           script: | | ||||||
|           git clone https://appleboy:${{ secrets.TEST_TOKEN }}@github.com/go-training/self-runner.git test_repository |             git clone https://appleboy:${{ secrets.TEST_TOKEN }}@github.com/go-training/self-runner.git test_repository | ||||||
|           rm -rf test_repository |             rm -rf test_repository | ||||||
| 
 | 
 | ||||||
|   testing04: |   testing04: | ||||||
|     name: docker login and pull |     name: docker login and pull | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|     - name: checkout |       - name: checkout | ||||||
|       uses: actions/checkout@v1 |         uses: actions/checkout@v1 | ||||||
| 
 | 
 | ||||||
|     - name: login GitHub Container Registry |       - name: login GitHub Container Registry | ||||||
|       uses: ./ |         uses: ./ | ||||||
|       with: |         with: | ||||||
|         host: ${{ secrets.HOST }} |           host: ${{ secrets.HOST }} | ||||||
|         username: ${{ secrets.USERNAME }} |           username: ${{ secrets.USERNAME }} | ||||||
|         key: ${{ secrets.KEY }} |           key: ${{ secrets.KEY }} | ||||||
|         port: ${{ secrets.PORT }} |           port: ${{ secrets.PORT }} | ||||||
|         script_stop: true |           script_stop: true | ||||||
|         script: | |           script: | | ||||||
|           echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u github.actor --password-stdin |             echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u github.actor --password-stdin | ||||||
| 
 |  | ||||||
|     - name: login DockerHub Container Registry |  | ||||||
|       uses: ./ |  | ||||||
|       with: |  | ||||||
|         host: ${{ secrets.HOST }} |  | ||||||
|         username: ${{ secrets.USERNAME }} |  | ||||||
|         key: ${{ secrets.KEY }} |  | ||||||
|         port: ${{ secrets.PORT }} |  | ||||||
|         script_stop: true |  | ||||||
|         script: | |  | ||||||
|           echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin |  | ||||||
| 
 | 
 | ||||||
|  |       - name: login DockerHub Container Registry | ||||||
|  |         uses: ./ | ||||||
|  |         with: | ||||||
|  |           host: ${{ secrets.HOST }} | ||||||
|  |           username: ${{ secrets.USERNAME }} | ||||||
|  |           key: ${{ secrets.KEY }} | ||||||
|  |           port: ${{ secrets.PORT }} | ||||||
|  |           script_stop: true | ||||||
|  |           script: | | ||||||
|  |             echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Bo-Yi Wu
						Bo-Yi Wu