Cache Go dependencies and detect Go version in GitHub Action workflows (#52)
This commit is contained in:
		
							parent
							
								
									3b7018c581
								
							
						
					
					
						commit
						ad648861b4
					
				
							
								
								
									
										9
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							| @ -13,12 +13,6 @@ on: | ||||
| permissions: | ||||
|   contents: write | ||||
| 
 | ||||
| # Default values to simplify job configurations below. | ||||
| env: | ||||
|   # Go language version to use for building. This value should also be updated | ||||
|   # in the testing workflow if changed. | ||||
|   GO_VERSION: '1.17' | ||||
| 
 | ||||
| jobs: | ||||
|   goreleaser: | ||||
|     runs-on: ubuntu-latest | ||||
| @ -29,7 +23,8 @@ jobs: | ||||
|           fetch-depth: 0 | ||||
|       - uses: actions/setup-go@v3 | ||||
|         with: | ||||
|           go-version: ${{ env.GO_VERSION }} | ||||
|           go-version-file: 'go.mod' | ||||
|           cache: true | ||||
|       # This uses an action (hashicorp/ghaction-import-gpg) that assumes you set your  | ||||
|       # private key in the `GPG_PRIVATE_KEY` secret and passphrase in the `PASSPHRASE` | ||||
|       # secret. If you would rather own your own GPG handling, please fork this action | ||||
|  | ||||
							
								
								
									
										21
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| @ -15,12 +15,6 @@ on: | ||||
| permissions: | ||||
|   contents: read | ||||
| 
 | ||||
| # Default values to simplify job configurations below. | ||||
| env: | ||||
|   # Go language version to use for building. This value should also be updated | ||||
|   # in the release workflow if changed. | ||||
|   GO_VERSION: '1.17' | ||||
| 
 | ||||
| jobs: | ||||
|   # Ensure project builds before running testing matrix | ||||
|   build: | ||||
| @ -28,20 +22,22 @@ jobs: | ||||
|     runs-on: ubuntu-latest | ||||
|     timeout-minutes: 5 | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|       - uses: actions/setup-go@v3 | ||||
|         with: | ||||
|           go-version: ${{ env.GO_VERSION }} | ||||
|       - uses: actions/checkout@v3 | ||||
|           go-version-file: 'go.mod' | ||||
|           cache: true | ||||
|       - run: go mod download | ||||
|       - run: go build -v . | ||||
| 
 | ||||
|   generate: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|       - uses: actions/setup-go@v3 | ||||
|         with: | ||||
|           go-version: ${{ env.GO_VERSION }} | ||||
|       - uses: actions/checkout@v3 | ||||
|           go-version-file: 'go.mod' | ||||
|           cache: true | ||||
|       - run: go generate ./... | ||||
|       - name: git diff | ||||
|         run: | | ||||
| @ -62,14 +58,15 @@ jobs: | ||||
|           - '1.0.*' | ||||
|           - '1.1.*' | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|       - uses: actions/setup-go@v3 | ||||
|         with: | ||||
|           go-version: ${{ env.GO_VERSION }} | ||||
|           go-version-file: 'go.mod' | ||||
|           cache: true | ||||
|       - uses: hashicorp/setup-terraform@v2 | ||||
|         with: | ||||
|           terraform_version: ${{ matrix.terraform }} | ||||
|           terraform_wrapper: false | ||||
|       - uses: actions/checkout@v3 | ||||
|       - run: go mod download | ||||
|       - env: | ||||
|           TF_ACC: "1" | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Jonathan Ruckwood
						Jonathan Ruckwood