diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 65ae610b..5c1a08eb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,19 +41,11 @@ jobs: 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 + - id: create_draft_release + name: Create Draft Release + uses: softprops/action-gh-release@v1 with: - version: latest - args: release --clean --release-header .goreleaser.tmpl + draft: true + body: Draft release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }} diff --git a/.github/workflows/release.yml.old b/.github/workflows/release.yml.old new file mode 100644 index 00000000..8b95b151 --- /dev/null +++ b/.github/workflows/release.yml.old @@ -0,0 +1,59 @@ +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 inspections custompolicytemplate customiamrole permissiontemplate' + +jobs: + prepare_release: + 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 }}