github.com/oam-dev/kubevela@v1.9.11/.github/workflows/sdk-test.yml (about) 1 name: SDK Test 2 3 on: 4 push: 5 tags: 6 - v* 7 workflow_dispatch: {} 8 pull_request: 9 paths: 10 - "vela-templates/definitions/**" 11 - "pkg/definition/gen_sdk/**" 12 branches: 13 - master 14 - release-* 15 16 permissions: 17 contents: read 18 19 env: 20 # Common versions 21 GO_VERSION: '1.19' 22 GOLANGCI_VERSION: 'v1.49' 23 24 jobs: 25 sdk-tests: 26 runs-on: ubuntu-22.04 27 steps: 28 - name: Check out code into the Go module directory 29 uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 30 31 - name: Setup Go 32 uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 33 with: 34 go-version: ${{ env.GO_VERSION }} 35 36 - name: Install Go tools 37 run: | 38 make goimports 39 make golangci 40 41 - name: Build CLI 42 run: make vela-cli 43 44 - name: Build SDK 45 run: bin/vela def gen-api -f vela-templates/definitions/internal/ -o ./kubevela-go-sdk --package=github.com/kubevela-contrib/kubevela-go-sdk --init 46 47 - name: Validate SDK 48 run: | 49 cd kubevela-go-sdk 50 go mod tidy 51 golangci-lint run --timeout 5m -e "exported:" -e "dot-imports" ./...