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