Merge pull request #1891 from gravitl/gra-851-nmctl-workflow

nmctl workflow
This commit is contained in:
dcarns 2023-01-03 12:16:23 -05:00 committed by GitHub
commit 62f05e7635
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 73 additions and 1 deletions

View file

@ -71,6 +71,62 @@ jobs:
prerelease: true
asset_name: netmaker
nmctl:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: Build
run: |
cd cli
GOOS=linux GOARCH=amd64 go build -o nmctl-linux-amd64
GOOS=darwin GOARCH=amd64 go build -o nmctl-darwin-amd64
GOOS=darwin GOARCH=arm64 go build -o nmctl-darwin-arm64
GOOS=windows GOARCH=amd64 go build -o nmctl-windows-amd64
- name: Upload nmctl-linux-amd64 to Release
continue-on-error: true
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: cli/nmctl-linux-amd64
tag: ${{ env.NETMAKER_VERSION }}
overwrite: true
prerelease: true
asset_name: nmctl-linux-amd64
- name: Upload nmctl-darwin-amd64 to Release
continue-on-error: true
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: cli/nmctl-darwin-amd64
tag: ${{ env.NETMAKER_VERSION }}
overwrite: true
prerelease: true
asset_name: nmctl-darwin-amd64
- name: Upload nmctl-darwin-arm64 to Release
continue-on-error: true
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: cli/nmctl-darwin-arm64
tag: ${{ env.NETMAKER_VERSION }}
overwrite: true
prerelease: true
asset_name: nmctl-darwin-arm64
- name: Upload nmctl-windows-amd64 to Release
continue-on-error: true
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: cli/nmctl-windows-amd64
tag: ${{ env.NETMAKER_VERSION }}
overwrite: true
prerelease: true
asset_name: nmctl-windows-amd64
netclient-x86:
runs-on: ubuntu-latest
needs: version

View file

@ -24,6 +24,22 @@ jobs:
env CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build main.go
env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
nmctl:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: Build
run: |
cd cli
GOOS=linux GOARCH=amd64 go build -o nmctl
GOOS=darwin GOARCH=amd64 go build -o nmctl
GOOS=darwin GOARCH=arm64 go build -o nmctl
GOOS=windows GOARCH=amd64 go build -o nmctl
linux-gui:
runs-on: ubuntu-latest
steps:

View file

@ -20,7 +20,7 @@ import (
// rootCmd represents the base command when called without any subcommands
var rootCmd = &cobra.Command{
Use: "netmaker",
Use: "nmctl",
Short: "CLI for interacting with Netmaker Server",
Long: `CLI for interacting with Netmaker Server`,
// Uncomment the following line if your bare application