File tree Expand file tree Collapse file tree 3 files changed +42
-9
lines changed
src/services/benefit-plan-service Expand file tree Collapse file tree 3 files changed +42
-9
lines changed Original file line number Diff line number Diff line change 1+ # Git metadata
2+ .git
3+ .github
4+
5+ # Build output
6+ ** /bin /
7+ ** /obj /
8+
9+ # Node / frontend dependencies
10+ node_modules
11+ ** /node_modules /
12+
13+ # Documentation and non-build assets
14+ docs /
15+ infra /
16+
17+ # Test result files
18+ ** /TestResults /
19+ ** /* .trx
20+
21+ # IDE and OS files
22+ .idea /
23+ .vscode /
24+ * .suo
25+ * .user
26+ .DS_Store
27+ Thumbs.db
Original file line number Diff line number Diff line change @@ -43,17 +43,19 @@ jobs:
4343 - authorization-service
4444 - attachment-service
4545 - provider-service
46- - benefit-plan-service
4746 - reference-data-service
4847 - sponsor-service
4948 - claims-scrubbing-service
50- - tenant-service
5149 - enrollment-import-service
5250 - trading-partner-service
5351 include :
5452 # tenant-service needs repo root as context so it can reach scripts/setup/
5553 - service : tenant-service
5654 build_context : ' .'
55+ # benefit-plan-service references CloudHealthOffice.BenefitEngine (../../engines/...)
56+ # so the build context must be the repo root
57+ - service : benefit-plan-service
58+ build_context : ' .'
5759 steps :
5860 - name : Checkout code
5961 uses : actions/checkout@v4
Original file line number Diff line number Diff line change 11# Build stage
2+ # Build context must be the repo root so the CloudHealthOffice.BenefitEngine
3+ # project reference (../../engines/...) is available during the build.
24FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
3- WORKDIR /src
5+ WORKDIR /repo
46
5- # Copy csproj and restore dependencies
6- COPY benefit-plan-service.csproj .
7- RUN dotnet restore
7+ # Copy csproj files and restore (preserves layer caching)
8+ COPY src/services/benefit-plan-service/benefit-plan-service.csproj src/services/benefit-plan-service/
9+ COPY src/engines/CloudHealthOffice.BenefitEngine/CloudHealthOffice.BenefitEngine.csproj src/engines/CloudHealthOffice.BenefitEngine/
10+ RUN dotnet restore src/services/benefit-plan-service/benefit-plan-service.csproj
811
912# Copy source code and build
10- COPY . .
11- RUN dotnet build -c Release -o /app/build
13+ COPY src/services/benefit-plan-service/ src/services/benefit-plan-service/
14+ COPY src/engines/CloudHealthOffice.BenefitEngine/ src/engines/CloudHealthOffice.BenefitEngine/
15+ RUN dotnet build src/services/benefit-plan-service/benefit-plan-service.csproj -c Release -o /app/build --no-restore
1216
1317# Publish stage
1418FROM build AS publish
15- RUN dotnet publish - c Release -o /app/publish /p:UseAppHost=false
19+ RUN dotnet publish src/services/benefit-plan-service/benefit-plan-service.csproj - c Release -o /app/publish /p:UseAppHost=false --no-restore --no-build
1620
1721# Runtime stage
1822FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final
You can’t perform that action at this time.
0 commit comments