chore(CI): isolate docker workflow to run independently

This commit is contained in:
Cal Bera 2025-06-24 22:58:28 -07:00
parent 526cd5f03c
commit f92ae3095f
2 changed files with 44 additions and 37 deletions

43
.github/workflows/docker.yml vendored Normal file
View file

@ -0,0 +1,43 @@
name: Docker
on:
push:
tags:
- "v1.*"
branches:
- "main"
jobs:
docker:
name: Docker Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
attestations: write
id-token: write
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.24
cache: false
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push multi-arch images to GHCR
run: |
go run build/ci.go dockerx -platform linux/amd64,linux/arm64 -hub ghcr.io/berachain/bera-geth -upload

View file

@ -4,8 +4,6 @@ on:
push:
tags:
- "v1.*"
branches:
- "release/v1.*"
jobs:
extract-version:
@ -87,40 +85,6 @@ jobs:
- name: Cleanup bin
run: rm -fr build/bin/*
docker:
name: Docker Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
attestations: write
id-token: write
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.24
cache: false
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push multi-arch images to GHCR
run: |
go run build/ci.go dockerx -platform linux/amd64,linux/arm64 -hub ghcr.io/berachain/bera-geth -upload
draft-release:
name: Draft Release
needs: [extract-version, linux-intel, linux-arm]
@ -257,6 +221,6 @@ jobs:
# Using --target with GITHUB_SHA ensures we create the release at the right commit
echo "$body" | gh release create "$RELEASE_TAG" \
--draft \
--title "Bera-Geth $RELEASE_TAG" \
--title "Bera Geth $RELEASE_TAG" \
-F - \
"${assets[@]}"