Skip to content

Merge pull request #367 from vmware/feature/provisioner #32

Merge pull request #367 from vmware/feature/provisioner

Merge pull request #367 from vmware/feature/provisioner #32

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
env:
BUILD_TAGS: 'akscluster cluster clustergroup credential ekscluster gitrepository iampolicy kustomization namespace custompolicy imagepolicy networkpolicy quotapolicy securitypolicy sourcesecret workspace tanzupackage tanzupackages packagerepository packageinstall clustersecret integration mutationpolicy backupschedule targetlocation dataprotection tanzukubernetescluster clusterclass managementcluster provisioner'
jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
-
name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.19
-
name: golangci-lint
uses: golangci/golangci-lint-action@v3
with:
version: v1.48.0
args: --issues-exit-code=1
skip-pkg-cache: true
skip-build-cache: true
-
name: unit-test
run: |
go test -v ./... -cover
-
name: mock-test
run: |
go test -v ./... -tags $BUILD_TAGS
-
name: Import GPG key
id: import_gpg
uses: crazy-max/ghaction-import-gpg@v2
env:
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
-
name: Run GoReleaser
uses: goreleaser/goreleaser-action@v2
with:
version: latest
args: release --rm-dist --release-header .goreleaser.tmpl
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}