[feature] migrate to monorepo
Some checks failed
Build Backend / Build Docker Image (push) Successful in 3m33s
Test Backend / test (push) Failing after 31s

This commit is contained in:
CDN 2025-02-21 00:49:20 +08:00
commit 05ddc1f783
Signed by: CDN
GPG key ID: 0C656827F9F80080
267 changed files with 75165 additions and 0 deletions

View file

@ -0,0 +1,50 @@
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

View file

@ -0,0 +1,33 @@
name: Test Backend
on:
push:
branches:
- main
jobs:
test:
runs-on: [docker, amd64]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
- name: Set up dependencies
run: go mod download
- name: Install mockgen
run: go install go.uber.org/mock/mockgen@latest
- name: Generate mocks
run: go generate ./...
working-directory: backend
- name: Run tests
run: go test -v ./...
working-directory: backend