Some checks failed
Build Gateway / build-gateway (pull_request) Has been cancelled
Build Subgraphs / build-subgraphs (map[name:novel-service project:FictionArchive.Service.NovelService subgraph:Novel]) (pull_request) Has been cancelled
Build Subgraphs / build-subgraphs (map[name:scheduler-service project:FictionArchive.Service.SchedulerService subgraph:Scheduler]) (pull_request) Has been cancelled
Build Subgraphs / build-subgraphs (map[name:translation-service project:FictionArchive.Service.TranslationService subgraph:Translation]) (pull_request) Has been cancelled
Build Subgraphs / build-subgraphs (map[name:user-service project:FictionArchive.Service.UserService subgraph:User]) (pull_request) Has been cancelled
Build Subgraphs / trigger-gateway (pull_request) Has been cancelled
Build Subgraphs / build-subgraphs (map[name:file-service project:FictionArchive.Service.FileService subgraph:File]) (pull_request) Has been cancelled
CI / build-backend (pull_request) Successful in 58s
CI / build-frontend (pull_request) Successful in 27s
Release / build-and-push (map[dockerfile:FictionArchive.API/Dockerfile name:api]) (pull_request) Failing after 1m37s
Release / build-and-push (map[dockerfile:FictionArchive.Service.AuthenticationService/Dockerfile name:authentication-service]) (pull_request) Failing after 19s
Release / build-and-push (map[dockerfile:FictionArchive.Service.FileService/Dockerfile name:file-service]) (pull_request) Failing after 20s
Release / build-and-push (map[dockerfile:FictionArchive.Service.NovelService/Dockerfile name:novel-service]) (pull_request) Failing after 20s
Release / build-and-push (map[dockerfile:FictionArchive.Service.SchedulerService/Dockerfile name:scheduler-service]) (pull_request) Failing after 19s
Release / build-and-push (map[dockerfile:FictionArchive.Service.TranslationService/Dockerfile name:translation-service]) (pull_request) Failing after 19s
Release / build-and-push (map[dockerfile:FictionArchive.Service.UserService/Dockerfile name:user-service]) (pull_request) Failing after 19s
Release / build-frontend (pull_request) Failing after 19s
85 lines
2.6 KiB
YAML
85 lines
2.6 KiB
YAML
name: Build Subgraphs
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
paths:
|
|
- 'FictionArchive.Service.*/**'
|
|
- 'FictionArchive.Common/**'
|
|
- 'FictionArchive.Service.Shared/**'
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
paths:
|
|
- 'FictionArchive.Service.*/**'
|
|
- 'FictionArchive.Common/**'
|
|
- 'FictionArchive.Service.Shared/**'
|
|
|
|
jobs:
|
|
build-subgraphs:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
service:
|
|
- name: novel-service
|
|
project: FictionArchive.Service.NovelService
|
|
subgraph: Novel
|
|
- name: translation-service
|
|
project: FictionArchive.Service.TranslationService
|
|
subgraph: Translation
|
|
- name: scheduler-service
|
|
project: FictionArchive.Service.SchedulerService
|
|
subgraph: Scheduler
|
|
- name: user-service
|
|
project: FictionArchive.Service.UserService
|
|
subgraph: User
|
|
- name: file-service
|
|
project: FictionArchive.Service.FileService
|
|
subgraph: File
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup .NET
|
|
uses: actions/setup-dotnet@v4
|
|
with:
|
|
dotnet-version: '8.0.x'
|
|
|
|
- name: Install Fusion CLI
|
|
run: dotnet tool install -g HotChocolate.Fusion.CommandLine
|
|
|
|
- name: Restore dependencies
|
|
run: dotnet restore ${{ matrix.service.project }}/${{ matrix.service.project }}.csproj
|
|
|
|
- name: Build
|
|
run: dotnet build ${{ matrix.service.project }}/${{ matrix.service.project }}.csproj -c Release --no-restore
|
|
|
|
- name: Export schema
|
|
run: |
|
|
dotnet run -c Release --no-launch-profile \
|
|
--project ${{ matrix.service.project }}/${{ matrix.service.project }}.csproj \
|
|
-- schema export --output ${{ matrix.service.project }}/schema.graphql
|
|
|
|
- name: Pack subgraph
|
|
run: fusion subgraph pack -w ${{ matrix.service.project }}
|
|
|
|
- name: Upload subgraph package
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{ matrix.service.name }}-subgraph
|
|
path: ${{ matrix.service.project }}/*.fsp
|
|
retention-days: 30
|
|
|
|
# Trigger gateway build after all subgraphs are built
|
|
trigger-gateway:
|
|
runs-on: ubuntu-latest
|
|
needs: build-subgraphs
|
|
steps:
|
|
- name: Trigger gateway workflow
|
|
run: |
|
|
curl -X POST \
|
|
-H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \
|
|
"${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/actions/workflows/build-gateway.yml/dispatches" \
|
|
-d '{"ref":"master"}'
|