HI Performance People Onboarding (HIPPO)
Onboarding and user management for High Performance Computing Clusters at UC Davis
Requires .net 8 SDK from https://dotnet.microsoft.com/download
Requires nodeJS, version 22.14.0 or higher
In the Hippo.Web/ClientApp folder, run npm install. Technically this step is optional but it's useful to do to get things started.
Get the user-secrets file and store it in the correct location
In the Hippo.Web folder, run:
npm start
Make sure to invoke "Prettier" before committing JS changes. If using VSCode consider using the plugin.
If making large JS changes, run npm test inside the Hippo.Web/ClientApp directory and it will automatically re-run affected tests.
The Key Vault smoke test is opt-in because it writes to the configured Azure Key Vault. It uses the same user-secrets file as Hippo.Web, so make sure the Azure section is configured before running it.
To verify that Hippo can write, read, and delete a temporary Key Vault secret, run:
RUN_KEYVAULT_SMOKE_TESTS=true dotnet test Test/Test.csproj --filter FullyQualifiedName~KeyVaultSmokeTestsWithout RUN_KEYVAULT_SMOKE_TESTS=true, the test exits without contacting Key Vault.