github.com/sacloud/iaas-api-go@v1.12.0/.github/workflows/tests.yaml (about) 1 name: Tests 2 on: [push, pull_request] 3 env: 4 GOPROXY: https://proxy.golang.org 5 jobs: 6 lint-text: 7 name: lint-text 8 runs-on: ubuntu-latest 9 steps: 10 - name: Checkout 11 uses: actions/checkout@v4 12 13 - name: Unshallow 14 run: git fetch --prune --unshallow 15 16 - name: Set up Go 17 uses: actions/setup-go@v5 18 with: 19 go-version: "1.21" 20 21 - name: Setup tools 22 run: | 23 make tools 24 25 - name: make lint-text 26 run: | 27 make lint-text 28 lint-go: 29 name: lint-go 30 runs-on: ubuntu-latest 31 steps: 32 - name: Checkout 33 uses: actions/checkout@v4 34 35 - name: Unshallow 36 run: git fetch --prune --unshallow 37 38 - name: Set up Go 39 uses: actions/setup-go@v5 40 with: 41 go-version: "1.21" 42 43 - name: Setup tools 44 run: | 45 make tools 46 47 - name: make lint-go 48 run: | 49 # Explicitly set GOROOT to avoid golangci-lint/issues/3107 50 GOROOT=$(go env GOROOT) 51 export GOROOT 52 make lint-go 53 54 test: 55 name: test 56 runs-on: ubuntu-latest 57 steps: 58 - name: Checkout 59 uses: actions/checkout@v4 60 61 - name: Unshallow 62 run: git fetch --prune --unshallow 63 64 - name: Set up Go 65 uses: actions/setup-go@v5 66 with: 67 go-version: "1.21" 68 69 - name: Setup tools 70 run: | 71 make tools 72 73 - name: make test 74 run: | 75 make test