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" ./...