Skip to content

Merge pull request #46 from ironbeer/imp-stakemanager-cache #39

Merge pull request #46 from ironbeer/imp-stakemanager-cache

Merge pull request #46 from ironbeer/imp-stakemanager-cache #39

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Cache Docker Layers
uses: actions/cache@v4
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx
restore-keys: ${{ runner.os }}-buildx-
- name: Build and Push
uses: docker/bake-action@v4
env:
REGISTRY: ghcr.io
REPOSITORY: ${{ github.repository }}
GIT_COMMIT: ${{ github.sha }}
GIT_VERSION: ${{ github.ref_name }}
IMAGE_TAGS: ${{ github.ref_name }}
with:
files: docker-bake.hcl
push: true
set: |
*.platform=linux/amd64,linux/arm64
*.cache-from=type=local,src=/tmp/.buildx-cache
*.cache-to=type=local,dest=/tmp/.buildx-cache,mode=max
binaries.output=type=local,dest=./binaries
- name: Compress Binaries
run: |
(cd binaries/linux_amd64 && zip -q - oasvlfy) > oasvlfy-${{ github.ref_name }}-linux-amd64.zip
(cd binaries/linux_arm64 && zip -q - oasvlfy) > oasvlfy-${{ github.ref_name }}-linux-arm64.zip
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ github.ref_name }}
path: oasvlfy-*.zip
release:
name: Release
needs: build
runs-on: ubuntu-latest
steps:
- name: Download Artifact
uses: actions/download-artifact@v4
with:
name: ${{ github.ref_name }}
path: artifacts
- name: Create sha256sums.txt
run: (cd artifacts && sha256sum *) > sha256sums.txt
- name: Create Release
uses: softprops/action-gh-release@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ github.ref_name }}
name: Release ${{ github.ref_name }}
draft: true
files: |
artifacts/*.zip
sha256sums.txt