Some checks failed
Build and Publish Docker Image / deploy (push) Failing after 56s
Replace the Docker availability check with an installation step in the docker publish workflow. This ensures image builds can run on runners where Docker is not preinstalled.ci(workflow): install Docker before Docker image build Replace the Docker availability check with an installation step in the docker publish workflow. This ensures image builds can run on runners where Docker is not preinstalled.
49 lines
1.1 KiB
YAML
49 lines
1.1 KiB
YAML
name: Build and Publish Docker Image
|
|
run-name: Publishing ${{ gitea.ref_name }}
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- "v*"
|
|
|
|
env:
|
|
IMAGE_NAME: tea.chunkbyte.com/kato/cpu-benchmarker-server
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v5
|
|
with:
|
|
go-version-file: go.mod
|
|
cache: false
|
|
|
|
- name: Run Tests
|
|
run: go test ./...
|
|
|
|
- name: Install Docker
|
|
run: curl -fsSL https://get.docker.com | sh
|
|
|
|
- name: Build Docker Image
|
|
run: |
|
|
docker build \
|
|
-t $IMAGE_NAME:${{ gitea.ref_name }} \
|
|
-t $IMAGE_NAME:latest \
|
|
.
|
|
|
|
- name: Login to Gitea Container Registry
|
|
uses: docker/login-action@v3
|
|
with:
|
|
registry: tea.chunkbyte.com
|
|
username: ${{ secrets.REGISTRY_USERNAME }}
|
|
password: ${{ secrets.REGISTRY_PASSWORD }}
|
|
|
|
- name: Push Docker Image
|
|
run: |
|
|
docker push $IMAGE_NAME:${{ gitea.ref_name }}
|
|
docker push $IMAGE_NAME:latest
|