 18fd36bdd1
			
		
	
	
		18fd36bdd1
		
			
		
	
	
	
	
		
			
			Golang 1.15 comes to few improvements, one of them is to have smaller binary. This PR is to make golang 1.15 as default version in CI, I also update Docker based image to golang:1.15* as well. Two issues faced with golang 1.15: - Conflict between -v in `golangci-lint` and `go test`. Update to --verbose to avoid the same. [1] - `nolintlint_unused.go` testdata is not matching regex. Correct by adding one space after // [1]: https://github.com/golang/go/issues/40763 Signed-off-by: Tam Mach <sayboras@yahoo.com>
		
			
				
	
	
		
			84 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| name: CI
 | |
| on:
 | |
|   push:
 | |
|     tags:
 | |
|       - v*
 | |
|     branches:
 | |
|       - master
 | |
|   pull_request:
 | |
| jobs:
 | |
|   # We already run the current golangci-lint in tests, but here we test
 | |
|   # our GitHub action with the latest stable golangci-lint.
 | |
|   golangci-lint:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - uses: actions/checkout@v2
 | |
|       - name: lint
 | |
|         uses: golangci/golangci-lint-action@v2
 | |
|         with:
 | |
|           version: latest
 | |
|   tests-on-windows:
 | |
|     needs: golangci-lint # run after golangci-lint action to not produce duplicated errors
 | |
|     runs-on: windows-latest
 | |
|     steps:
 | |
|       - uses: actions/checkout@v2
 | |
|       - name: Install Go
 | |
|         uses: actions/setup-go@v2
 | |
|         with:
 | |
|           go-version: 1.15 # test only the latest go version to speed up CI
 | |
|       - name: Run tests
 | |
|         run: make.exe test
 | |
|         continue-on-error: true
 | |
|   tests-on-macos:
 | |
|     needs: golangci-lint # run after golangci-lint action to not produce duplicated errors
 | |
|     runs-on: macos-latest
 | |
|     steps:
 | |
|       - uses: actions/checkout@v2
 | |
|       - name: Install Go
 | |
|         uses: actions/setup-go@v2
 | |
|         with:
 | |
|           go-version: 1.15 # test only the latest go version to speed up CI
 | |
|       - name: Run tests
 | |
|         run: make test
 | |
|         continue-on-error: true
 | |
|   tests-on-unix:
 | |
|     needs: golangci-lint # run after golangci-lint action to not produce duplicated errors
 | |
|     runs-on: ubuntu-latest
 | |
|     strategy:
 | |
|       matrix:
 | |
|         golang:
 | |
|           - 1.13
 | |
|           - 1.14
 | |
|           - 1.15
 | |
|     steps:
 | |
|       - uses: actions/checkout@v2
 | |
|       - name: Install Go
 | |
|         uses: actions/setup-go@v2
 | |
|         with:
 | |
|           go-version: ${{ matrix.golang }}
 | |
|       - uses: actions/cache@v2
 | |
|         with:
 | |
|           path: ~/go/pkg/mod
 | |
|           key: ${{ runner.os }}-go-${{ matrix.golang }}-${{ hashFiles('**/go.sum') }}
 | |
|           restore-keys: |
 | |
|             ${{ runner.os }}-go-${{ matrix.golang }}-
 | |
|       - name: Run tests
 | |
|         run: make test
 | |
|   check_generated:
 | |
|     needs: golangci-lint # run after golangci-lint action to not produce duplicated errors
 | |
|     runs-on: ubuntu-latest
 | |
|     env:
 | |
|       # needed for github-action-config.json generation
 | |
|       GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | |
|     steps:
 | |
|       - uses: actions/checkout@v2
 | |
|       - name: Unshallow
 | |
|         run: git fetch --prune --unshallow
 | |
|       - name: Install Go
 | |
|         uses: actions/setup-go@v2
 | |
|         with:
 | |
|           go-version: 1.15
 | |
|       - name: Check generated files are up to date
 | |
|         run: make fast_check_generated
 |