49 lines
1.4 KiB
YAML
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
|