Split backend properly
All checks were successful
CI / test (push) Successful in 53s
CI / test-analytics (push) Successful in 2m1s
CI / build-api (push) Successful in 3m22s
CI / build-frontend (push) Successful in 2m6s
CI / build-analytics (push) Successful in 2m45s

This commit is contained in:
2026-05-11 13:56:20 +02:00
parent b7c38c8377
commit dbf1a05b08
3 changed files with 59 additions and 41 deletions

View File

@@ -6,7 +6,8 @@ on:
tags: ["v*"]
env:
IMAGE_BACKEND: ${{ secrets.REGISTRY_HOST }}/domagoj/otel-bi-backend
IMAGE_API: ${{ secrets.REGISTRY_HOST }}/domagoj/otel-bi-api
IMAGE_ANALYTICS: ${{ secrets.REGISTRY_HOST }}/domagoj/otel-bi-analytics
IMAGE_FRONTEND: ${{ secrets.REGISTRY_HOST }}/domagoj/otel-bi-frontend
jobs:
@@ -76,8 +77,8 @@ jobs:
- name: Test
run: go test ./...
build-backend:
needs: [test, test-analytics]
build-api:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
@@ -95,11 +96,36 @@ jobs:
context: backend
file: backend/Dockerfile
push: true
cache-from: type=registry,ref=${{ env.IMAGE_BACKEND }}:latest
cache-from: type=registry,ref=${{ env.IMAGE_API }}:latest
cache-to: type=inline
tags: |
${{ env.IMAGE_BACKEND }}:${{ github.sha }}
${{ env.IMAGE_BACKEND }}:latest
${{ env.IMAGE_API }}:${{ github.sha }}
${{ env.IMAGE_API }}:latest
build-analytics:
needs: test-analytics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
registry: ${{ secrets.REGISTRY_HOST }}
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/setup-buildx-action@v3
- uses: docker/build-push-action@v6
with:
context: backend
file: backend/Dockerfile.analytics
push: true
cache-from: type=registry,ref=${{ env.IMAGE_ANALYTICS }}:latest
cache-to: type=inline
tags: |
${{ env.IMAGE_ANALYTICS }}:${{ github.sha }}
${{ env.IMAGE_ANALYTICS }}:latest
build-frontend:
needs: test