Prerequisites
- Git (for getting a copy of the source code and contributing changes)
- .NET 10 SDK (for building and running the C#/.NET web
application).
global.jsonnames the version that CI uses. Install that version, or a later patch of the same feature band (the first digit of the last number). For 10.0.403, that is 10.0.403 or a later 10.0.4xx. Ifdotnetsays that it cannot find a compatible SDK, install the version inglobal.json. Node.js (for building web artefacts: (S)CSS, JS, etc.)- IDE/Editor of choice (e.g., Visual Studio, Visual Studio Code, JetBrains Rider, etc.)
- Docker Desktop (for development time hosting of dependencies)
The scheduled workflow defined in .github/workflows/validate-infra.yml runs Terraform plan validations for the AKS cluster plus domains infrastructure/environment each day at 07:00 UTC against production only. Failures and drift notifications are sent to the SD Infra alerts Teams channel via the TEAMS_WEBHOOK_URL_INFRA secret.
Clone the repository
git clone https://github.com/DFE-Digital/check-performance-dataBuild the C#/.NET solution
dotnet buildAfter adding, removing or changing a package, dotnet restore rewrites the affected packages.lock.json files; commit them with the change. CI restores in locked mode and fails on a stale or missing lock file.
Confirm tests are passing locally
dotnet testdocker compose up --build -ddocker compose -- profile web up docker compose -- rules_engine web up