Skip to content

Release

Release #20

Workflow file for this run

name: Release
on:
release:
types:
- created
env:
REGISTRY: ghcr.io
jobs:
release-assets:
name: Github Release Assets
runs-on: ubuntu-20.04
steps:
- name: Cancel Previous Runs
uses: styfle/[email protected]
with:
access_token: ${{ github.token }}
- name: Checkout repository
uses: actions/checkout@v2
- run: git fetch --prune --unshallow
- name: Set up Go 1.18
uses: actions/setup-go@v1
with:
go-version: 1.18.10
- name: Setup Cache
uses: actions/cache@v1
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: ${{ runner.os }}-go-
- name: Upload Assets
run: make upload-github-release-assets
env:
GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
TAGGED_VERSION: ${{ github.event.release.tag_name }}
push-builder-images:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@master
with:
platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@master
- name: Log in to the Container registry
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.PUSH_TOKEN }}
- name: Push Docker Container
run: make docker-push
env:
TAGGED_VERSION: ${{ github.event.release.tag_name }}
push-bee-image:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Go 1.18
uses: actions/setup-go@v1
with:
go-version: 1.18.10
- name: Setup Cache
uses: actions/cache@v1
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: ${{ runner.os }}-go-
- name: Log in to the Container registry
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.PUSH_TOKEN }}
- name: Push bee container
run: make docker-push-bee
env:
TAGGED_VERSION: ${{ github.event.release.tag_name }}
push-example-programs:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Go 1.18
uses: actions/setup-go@v1
with:
go-version: 1.18.10
- name: Setup Cache
uses: actions/cache@v1
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: ${{ runner.os }}-go-
- name: Log in to the Container registry
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.PUSH_TOKEN }}
- name: Build builder container
run: make docker-build
env:
TAGGED_VERSION: ${{ github.event.release.tag_name }}
- name: Build CLI
run: make bee-linux-amd64
env:
TAGGED_VERSION: ${{ github.event.release.tag_name }}
- name: Push example images
run: make release-examples -B
env:
TAGGED_VERSION: ${{ github.event.release.tag_name }}