github.com/stefanmcshane/helm@v0.0.0-20221213002717-88a4a2c6e77d/.github/workflows/build-pr.yml (about)

     1  name: build-pr
     2  on:
     3    pull_request:
     4      branches:
     5        - main
     6  jobs:
     7    build:
     8      runs-on: ubuntu-latest
     9      steps:
    10        - name: Checkout source code
    11          uses: actions/checkout@v2
    12        - name: Setup Go
    13          uses: actions/setup-go@v2
    14          with:
    15            go-version: '1.18'
    16        - name: Install golangci-lint
    17          run: |
    18            curl -sSLO https://github.com/golangci/golangci-lint/releases/download/v$GOLANGCI_LINT_VERSION/golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.tar.gz
    19            shasum -a 256 golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.tar.gz | grep "^$GOLANGCI_LINT_SHA256  " > /dev/null
    20            tar -xf golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.tar.gz
    21            sudo mv golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64/golangci-lint /usr/local/bin/golangci-lint
    22            rm -rf golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64*
    23          env:
    24            GOLANGCI_LINT_VERSION: '1.46.2'
    25            GOLANGCI_LINT_SHA256: '242cd4f2d6ac0556e315192e8555784d13da5d1874e51304711570769c4f2b9b'
    26        - name: Test style
    27          run: make test-style
    28        - name: Run unit tests
    29          run: make test-coverage