Skip to content

Release (Snapshot) #150

Release (Snapshot)

Release (Snapshot) #150

Workflow file for this run

name: Release (Snapshot)
on:
workflow_dispatch:
pull_request:
branches:
- "release/*"
jobs:
snapshot-build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
name: linux
- os: macos-latest
name: darwin
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-go@v4
with:
go-version: "1.20"
check-latest: true
cache: true
- uses: actions/cache@v3
with:
path: _tools/
key: ${{ runner.os }}-go-tools${{ hashFiles('_tools/go.sum') }}
restore-keys: |
${{ runner.os }}-go-tools-
- uses: actions/setup-node@v3
with:
node-version: "18"
- name: Install GCC for arm64
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update && \
sudo apt-get install -y gcc-aarch64-linux-gnu
- uses: magefile/mage-action@v2
with:
version: latest
args: prep
- name: GoReleaser (Snapshot) Build
uses: goreleaser/goreleaser-action@v4
with:
distribution: goreleaser-pro
version: latest
args: release --clean --snapshot -f .goreleaser.${{ matrix.name }}.yml
env:
GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ANALYTICS_KEY: ${{ secrets.ANALYTICS_KEY }}
- uses: actions/upload-artifact@v3
with:
name: flipt-${{ matrix.name }}
path: dist/flipt_${{ matrix.name }}_*/flipt
snapshot-pkg:
runs-on: ubuntu-latest
needs: snapshot-build
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-go@v4
with:
go-version: "1.20"
check-latest: true
cache: true
- uses: actions/download-artifact@v3
with:
name: flipt-linux
path: dist
- uses: actions/download-artifact@v3
with:
name: flipt-darwin
path: dist
- run: |
sudo apt-get update && \
sudo apt-get install -y tree
- name: List goreleaser dist folder contents
run: |
tree dist
- name: GoReleaser (Snapshot) Release
uses: goreleaser/goreleaser-action@v4
with:
distribution: goreleaser-pro
version: latest
args: release --snapshot
env:
GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}