Skip to content

adding upgrade handler for alpha3 #103

adding upgrade handler for alpha3

adding upgrade handler for alpha3 #103

Workflow file for this run

name: Release
on:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]+" # Push events to matching v*, i.e. v20.15.10
- "v[0-9]+.[0-9]+.[0-9]+.?[0-9]*" # Push events to matching v*, v20.15.10.1
- "v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+" # Push events to matching alpha releases
- "v[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+" # Push events to matching beta releases
- "v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+" # Push events to matching release candidates
jobs:
native-build-cli:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-20.04, macos-latest]
steps:
- uses: actions/checkout@v4.1.5
- uses: actions/setup-go@v5
with:
go-version: 1.20.2 # The Go version to download (if necessary) and use.
- name: Build CLI
shell: bash
run: |
make build
cp "build/canined" "canined-$RUNNER_OS"
- uses: actions/upload-artifact@v4
with:
name: canined-${{runner.os}}
path: canined-${{runner.os}}
# MacOS-ARM64-CLI:
# runs-on: ubuntu-20.04
# steps:
# - uses: actions/checkout@v4.1.5
# - uses: actions/setup-go@v5
# with:
# go-version: 1.19 # The Go version to download (if necessary) and use.
# - name: Install xgo
# run: |
# go install github.com/crazy-max/xgo@v0.17.0
# xgo || true # check installation
# - name: Build MacOS CLI
# shell: bash
# run: |
# make build_macos_arm64_cli
# cp "canined-macos-arm64" "canined-MacOS-arm64"
# - uses: actions/upload-artifact@v4
# with:
# name: canined-MacOS-arm64
# path: canined-MacOS-arm64
Release:
needs:
[native-build-cli]
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4.1.5
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
- name: Declare Commit Variables
id: is_pre_release
shell: bash
run: |
echo "::set-output name=IS_PRE_RELEASE::$(echo "${{ steps.get_version.outputs.VERSION }}" | awk 'BEGIN{prerelease="false"} /beta|alpha/{prerelease="true"} END{print prerelease}')"
- uses: actions/download-artifact@v4
with:
name: canined-Linux
- uses: actions/download-artifact@v4
with:
name: canined-macOS
- name: Release
uses: softprops/action-gh-release@v2
with:
prerelease: ${{ steps.is_pre_release.outputs.IS_PRE_RELEASE }}
files: |
canined-macOS
canined-Linux