Skip to content

Build Release

Build Release #323

Workflow file for this run

name: Build Release
on:
release:
types: [published]
jobs:
release:
name: Release Go Binary
runs-on: ubuntu-latest
steps:
# See https://github.com/onflow/flow-cli/pull/1431 for more information
- name: Free up disk space
run: |
sudo rm -rf ${RUNNER_TOOL_CACHE}
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf /usr/local/share/boost
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo docker image prune --all --force
sudo apt-get clean
df -h
- uses: actions/checkout@v5
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: ./go.mod
- name: Codebase security check
continue-on-error: true
uses: snyk/actions/golang@master
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
- name: Setup Release Environment
run: |-
echo 'MIXPANEL_PROJECT_TOKEN=${{ secrets.MIXPANEL_PROJECT_TOKEN }}' > .release-env
echo 'LILICO_TOKEN=${{ secrets.LILICO_TOKEN }}' >> .release-env
echo 'APP_VERSION=$(basename ${GITHUB_REF})' >> .release-env
echo 'BUILD_TIME=$(date --iso-8601=seconds)' >> .release-env
echo 'VERSION=${{ github.event.release.tag_name }}' >> .release-env
echo 'GITHUB_TOKEN=${{ secrets.FLOW_CLI_RELEASE }}' >> .release-env
# Create temp and cache directories in workspace; set container-visible paths
mkdir -p ${GITHUB_WORKSPACE}/tmp
mkdir -p ${GITHUB_WORKSPACE}/.cache/go-build
mkdir -p ${GITHUB_WORKSPACE}/.cache/gomod
echo "TMPDIR=/go/src/github.com/onflow/flow-cli/tmp" >> .release-env
echo "GOTMPDIR=/go/src/github.com/onflow/flow-cli/tmp" >> .release-env
echo "GOCACHE=/go/src/github.com/onflow/flow-cli/.cache/go-build" >> .release-env
echo "GOMODCACHE=/go/src/github.com/onflow/flow-cli/.cache/gomod" >> .release-env
echo "XDG_CACHE_HOME=/go/src/github.com/onflow/flow-cli/.cache" >> .release-env
- name: Build and Release
run: make release