Some checks failed
Build and Publish Docker Image / deploy (push) Failing after 40s
Replace the outdated top-level file tree with a package-focused code structure section that reflects the current `lib/*` layout and responsibilities. Add a Gitea workflow section describing tagged Docker publish behavior, image tags, test step, and runner requirements so release automation is clear and repeatable.docs(readme): document new code structure and CI publish Replace the outdated top-level file tree with a package-focused code structure section that reflects the current `lib/*` layout and responsibilities. Add a Gitea workflow section describing tagged Docker publish behavior, image tags, test step, and runner requirements so release automation is clear and repeatable.
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: Verify Docker Availability
|
|
run: docker version
|
|
|
|
- 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
|