Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 29 additions & 13 deletions .azuredevops/pipelines/build-v2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ resources:
name: cdr-auth-server
ref: develop
####################################################################################
# For AuthServer if develop/main/release branch changes kickoff a build DataHolder
# For AuthServer if develop/main/release branch changes trigger a build of DataHolder
#https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops#triggers
####################################################################################
trigger:
Expand All @@ -37,7 +37,6 @@ variables:
- name: baseSourceDirectory
value: $(Build.SourcesDirectory)/sb-mock-data-holder/Source


pool:
vmImage: ubuntu-latest

Expand All @@ -53,7 +52,7 @@ jobs:
- checkout: self
- checkout: git://cdr-auth-server@refs/heads/develop
persistCredentials: true

###################################################################################################
# set the register tag to use based on the logic in the template file
###################################################################################################
Expand Down Expand Up @@ -95,13 +94,20 @@ jobs:
- script: |
echo "Delete image:"
docker image rm mock-data-holder-unit-tests -f

echo "Clear docker build cache"
docker builder prune -a -f

echo "Docker images after delete:"
docker image ls
docker system df
displayName: 'Remove mock-data-holder-unit-tests container image'
condition: always()

################################################################################################
# Switch AuthServer to required branch.
################################################################################################
- powershell: |
- pwsh: |
cd cdr-auth-server
$branchRef = ""
$authServerBranch = ""
Expand Down Expand Up @@ -139,7 +145,7 @@ jobs:
cd ..

displayName: 'Switch cdr-auth-server code to required branch'

###################################################################################################
# Build image
###################################################################################################
Expand All @@ -151,7 +157,7 @@ jobs:
sourceFolder: $(Build.SourcesDirectory)/cdr-auth-server
contents: '**'
targetFolder: $(baseSourceDirectory)/cdr-auth-server

###################################################################################################
# Build Banking and Energy images
###################################################################################################
Expand All @@ -166,6 +172,13 @@ jobs:
displayName: Create Energy Image
condition: always()

- script: |
echo "Clear docker build cache"
docker builder prune -a -f
docker system df
displayName: 'Remove container images that are no longer needed'
condition: always()

###################################################################################################
# Login to ACR and pull mock solution containers
###################################################################################################
Expand All @@ -183,11 +196,13 @@ jobs:
inputs:
targetType: inline
script: |

echo "SourceBranchName = $(Build.SourceBranchName) mockRegisterContainerTag=$(RegisterTag)"

docker pull $(SharedAcrBaseUrl).azurecr.io/mock-register:$(RegisterTag)
docker tag $(SharedAcrBaseUrl).azurecr.io/mock-register:$(RegisterTag) mock-register:latest

# remove the original ACR image as we only need the re-tagged version for tests
docker image rm $(SharedAcrBaseUrl).azurecr.io/mock-register:$(RegisterTag) -f

# List docker images
- task: Docker@2
Expand All @@ -211,7 +226,7 @@ jobs:
# Run Banking integration tests
- script: |
docker compose --file $(baseSourceDirectory)/DockerCompose/docker-compose.IntegrationTests.Banking.yml up --abort-on-container-exit --exit-code-from mock-data-holder-integration-tests
displayName: 'Integration Tests - Banking - Up'
displayName: 'Integration Tests - Banking - Up'
condition: always()

# Output Docker Logs
Expand All @@ -225,7 +240,7 @@ jobs:

# Remove integration tests
- script: |
docker compose --file $(baseSourceDirectory)/DockerCompose/docker-compose.IntegrationTests.Banking.yml down
docker compose --file $(baseSourceDirectory)/DockerCompose/docker-compose.IntegrationTests.Banking.yml down
displayName: 'Integration Tests - Banking - Down'
condition: always()

Expand Down Expand Up @@ -289,7 +304,7 @@ jobs:

echo "Delete images:"
docker image rm mcr.microsoft.com/mssql/server:2022-latest -f
docker image rm mock-register -f
docker image rm mock-register -f

echo "Docker images after delete:"
docker image ls
Expand All @@ -307,14 +322,14 @@ jobs:
inputs:
repository: mock-data-holder
command: save
arguments: --output $(build.artifactstagingdirectory)/mock-data-holder.image.tar mock-data-holder
arguments: --output $(Build.ArtifactStagingDirectory)/mock-data-holder.image.tar mock-data-holder
addPipelineData: false

# Publish docker image
- task: PublishPipelineArtifact@1
displayName: Publish container images
inputs:
path: $(build.artifactstagingdirectory)
path: $(Build.ArtifactStagingDirectory)
artifact: Container Images

###################################################################################################
Expand Down Expand Up @@ -429,14 +444,15 @@ jobs:
# CdrAuthServer
- script: |
cd $(Build.SourcesDirectory)/sb-mock-data-holder/Source/cdr-auth-server/Source/CdrAuthServer.Repository

dotnet ef migrations bundle --context CdrAuthServerDatabaseContext --verbose --self-contained
ls
displayName: 'Run EF Migrations bundle (CdrAuthServer)'
failOnStderr: true
condition: always()

- publish: $(Build.SourcesDirectory)/sb-mock-data-holder/Source/cdr-auth-server/Source/CdrAuthServer.Repository/efbundle
displayName: Publish EF Migration bundle (CdrAuthServer)
condition: always()
artifact: Database Migration Scripts (CdrAuthServer)

###################################################################################################
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,11 @@ resources:
trigger:
- develop

variables:
- group: PT-Pipeline-Common

pool:
vmImage: windows-2019
vmImage: $(Pipeline_Host_Image)

steps:

Expand Down
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [4.0.3] - 2025-12-10
### Changed
- Convert to Central Package management and patched vulnerabilities

## [4.0.2] - 2025-10-15
### Changed
- Updated Authorisation Server to include vulnerability patches

## [4.0.1] - 2025-06-19

### Changed
Expand Down
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>$(TargetFrameworkVersion)</TargetFramework>
<Version>$(Version)</Version>
<FileVersion>$(Version)</FileVersion>
<AssemblyVersion>$(Version)</AssemblyVersion>
<Nullable>enable</Nullable>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\Shared\CDR.DataHolder.Shared.Domain\CDR.DataHolder.Shared.Domain.csproj" />
<ProjectReference Include="..\..\Shared\CDR.DataHolder.Shared.Repository\CDR.DataHolder.Shared.Repository.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="SonarAnalyzer.CSharp" Version="10.5.0.109200">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="StyleCop.Analyzers.Unstable" Version="1.2.0.556">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<PropertyGroup>
<TargetFramework>$(TargetFrameworkVersion)</TargetFramework>
<Version>$(Version)</Version>
<FileVersion>$(Version)</FileVersion>
<AssemblyVersion>$(Version)</AssemblyVersion>
<Nullable>enable</Nullable>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\Shared\CDR.DataHolder.Shared.Domain\CDR.DataHolder.Shared.Domain.csproj" />
<ProjectReference Include="..\..\Shared\CDR.DataHolder.Shared.Repository\CDR.DataHolder.Shared.Repository.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" />
<PackageReference Include="SonarAnalyzer.CSharp">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="StyleCop.Analyzers.Unstable">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>$(TargetFrameworkVersion)</TargetFramework>
<Version>$(Version)</Version>
<FileVersion>$(Version)</FileVersion>
<AssemblyVersion>$(Version)</AssemblyVersion>
<Nullable>enable</Nullable>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" Version="13.0.1" />
<PackageReference Include="Microsoft.Data.SqlClient" Version="5.2.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.14" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.14">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.14" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="SonarAnalyzer.CSharp" Version="10.5.0.109200">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="StyleCop.Analyzers.Unstable" Version="1.2.0.556">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Shared\CDR.DataHolder.Shared.Repository\CDR.DataHolder.Shared.Repository.csproj" />
<ProjectReference Include="..\CDR.DataHolder.Banking.Domain\CDR.DataHolder.Banking.Domain.csproj" />
</ItemGroup>
<PropertyGroup>
<TargetFramework>$(TargetFrameworkVersion)</TargetFramework>
<Version>$(Version)</Version>
<FileVersion>$(Version)</FileVersion>
<AssemblyVersion>$(Version)</AssemblyVersion>
<Nullable>enable</Nullable>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" />
<PackageReference Include="Microsoft.Data.SqlClient" />
<PackageReference Include="Microsoft.EntityFrameworkCore" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" />
<PackageReference Include="Newtonsoft.Json" />
<PackageReference Include="SonarAnalyzer.CSharp">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="StyleCop.Analyzers.Unstable">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Shared\CDR.DataHolder.Shared.Repository\CDR.DataHolder.Shared.Repository.csproj" />
<ProjectReference Include="..\CDR.DataHolder.Banking.Domain\CDR.DataHolder.Banking.Domain.csproj" />
</ItemGroup>
</Project>
Loading
Loading