karmada/.github/workflows/release.yml

49 lines
1.4 KiB
YAML

on:
release:
types:
- published
name: Build Release
jobs:
release-assests:
name: release kubectl-karmada
runs-on: ubuntu-18.04
strategy:
matrix:
include:
- goarch: amd64
goos: linux
- goarch: amd64
goos: darwin
- goarch: arm64
goos: linux
- goarch: arm64
goos: darwin
steps:
- uses: actions/checkout@master
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.17.x
- name: Making kubectl-karmada
run: make kubectl-karmada
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
- name: Make release directory
run: mkdir -p _output/release
- name: Packaging...
run: tar czf _output/release/kubectl-karmada-${{ matrix.goos }}-${{ matrix.goarch }}.tgz LICENSE -C _output/bin/${{ matrix.goos }}/${{ matrix.goarch }} kubectl-karmada
- name: Uploading assets...
if: ${{ !env.ACT }}
uses: softprops/action-gh-release@v1
with:
files: _output/release/kubectl-karmada-${{ matrix.goos }}-${{ matrix.goarch }}.tgz
update-krew-index:
needs: release-assests
name: Update krew-index
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@master
- name: Update new version in krew-index
uses: rajatjindal/krew-release-bot@v0.0.40