tss-rocks/.forgejo/workflows/build.yml
CDN 05ddc1f783
Some checks failed
Build Backend / Build Docker Image (push) Successful in 3m33s
Test Backend / test (push) Failing after 31s
[feature] migrate to monorepo
2025-02-21 00:49:20 +08:00

50 lines
1.8 KiB
YAML

name: Build Backend
on:
workflow_dispatch:
push:
branches:
- main
jobs:
build:
name: Build Docker Image
runs-on: docker
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Configure Buildx
uses: docker/setup-buildx-action@v3
with:
driver: remote
endpoint: tcp://${{ secrets.AMD64_BUILDER_HOST }}:${{ secrets.AMD64_BUILDER_PORT }}
platforms: linux/amd64
name: ${{ secrets.AMD64_BUILDER_NAME }}
driver-opts: |
servername=${{ secrets.AMD64_BUILDER_NAME }}
append: |
- endpoint: tcp://${{ secrets.ARM64_BUILDER_HOST }}:${{ secrets.ARM64_BUILDER_PORT }}
platforms: linux/arm64
name: ${{ secrets.ARM64_BUILDER_NAME }}
driver-opts:
- "servername=${{ secrets.ARM64_BUILDER_NAME }}"
env:
BUILDER_NODE_0_AUTH_TLS_CACERT: ${{ secrets.AMD64_BUILDER_CACERT }}
BUILDER_NODE_0_AUTH_TLS_CERT: ${{ secrets.AMD64_BUILDER_CERT }}
BUILDER_NODE_0_AUTH_TLS_KEY: ${{ secrets.AMD64_BUILDER_KEY }}
BUILDER_NODE_1_AUTH_TLS_CACERT: ${{ secrets.ARM64_BUILDER_CACERT }}
BUILDER_NODE_1_AUTH_TLS_CERT: ${{ secrets.ARM64_BUILDER_CERT }}
BUILDER_NODE_1_AUTH_TLS_KEY: ${{ secrets.ARM64_BUILDER_KEY }}
- name: Log in to Container Registry
uses: docker/login-action@v3
with:
registry: git.owu.one
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: Build and Push
uses: docker/build-push-action@v6
with:
context: backend
platforms: linux/amd64,linux/arm64
push: true
tags: git.owu.one/${{ github.repository_owner }}/tss-rocks-be:latest