Merge pull request #83 from TechnologyEnhancedLearning/TD-4184-FIX-Fo… #222
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Continuous Integration | |
on: [push] | |
env: | |
BuildParameters.RestoreBuildProjects: '**/*.csproj' | |
BuildParameters.TestProjects: '**/*[Tt]ests/*.csproj' | |
BuildParameters.projects: '**/*.csproj' | |
BuildParameters.sqlprojects: '**/*.sqlproj' | |
jobs: | |
build: | |
name: Build and test | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup .NET Core SDK 6.0 | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: 6.0.x | |
- name: Add Azure artifact | |
run: dotnet nuget add source 'https://pkgs.dev.azure.com/e-LfH/_packaging/LearningHubFeed/nuget/v3/index.json' --name 'LearningHubFeed' --username 'kevin.whittaker' --password ${{ secrets.AZURE_DEVOPS_PAT }} --store-password-in-clear-text | |
- name: Use NuGet 5.8 | |
uses: nuget/setup-nuget@v1 | |
- name: Use Node 12.19 | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18' | |
- name: Install dependencies | |
run: | | |
cd ./Auth/LearningHub.Nhs.Auth | |
yarn install | |
- name: Run Webpack build | |
run: | | |
cd ./Auth/LearningHub.Nhs.Auth | |
yarn build:webpack | |
- name: Setup MSBuild | |
uses: microsoft/[email protected] | |
- name: Build SQL Server Database project | |
run: | | |
# List all .sqlproj files except for .sqlproj | |
$sqlproj_files = Get-ChildItem -Path . -Filter *.sqlproj -Recurse | |
# Build each .csproj file | |
foreach ($sqlproj_file in $sqlproj_files) { | |
Write-Host "Building $($sqlproj_file.FullName)" | |
msbuild "$($sqlproj_file.FullName)" /p:Configuration=Release | |
} | |
- name: Build solution excluding SQL project | |
run: | | |
# List all .csproj files except for .sqlproj | |
$csproj_files = Get-ChildItem -Path . -Filter *.csproj -Recurse | Where-Object { $_.FullName -notmatch '\\.sqlproj$' } | |
# Build each .csproj file | |
foreach ($csproj_file in $csproj_files) { | |
Write-Host "Building $($csproj_file.FullName)" | |
dotnet build "$($csproj_file.FullName)" | |
} | |
#- name: Test | |
# run: dotnet test ${{ env.BuildParameters.TestProjects }} |