diff --git a/.github/workflows/createrelease.yml b/.github/workflows/createrelease.yml index 791cf69..947fc9e 100644 --- a/.github/workflows/createrelease.yml +++ b/.github/workflows/createrelease.yml @@ -69,6 +69,12 @@ jobs: name: scheduledtasks path: ScheduledTasks + - name: Build and Publish Nuget Packages + if: ${{ github.event.release.prerelease == false }} + run: | + dotnet pack "HealthMonitoring.Client\HealthMonitoring.Client.csproj" /p:PackageVersion=${{ steps.get_version.outputs.VERSION }} --output Nugets + dotnet nuget push Nugets/HealthMonitoring.Client.${{ steps.get_version.outputs.VERSION }}.nupkg --api-key ${{ secrets.PRIVATEFEED_APIKEY }} --source ${{ secrets.PRIVATEFEED_URL }} --skip-duplicate + buildsqlagentjobdeploymenttool: name: "Build SQL Agent Job Deployment Tool" runs-on: windows-latest diff --git a/.github/workflows/pullrequest.yml b/.github/workflows/pullrequest.yml index 1ab0be3..5baf467 100644 --- a/.github/workflows/pullrequest.yml +++ b/.github/workflows/pullrequest.yml @@ -56,3 +56,23 @@ jobs: './ScheduledTasks/ReplayParkedQueue/Tests' './ScheduledTasks/SettlementProcessing/Tests' ) -CI + + health-monitoring-tests: + name: "Run Health Monitoring Unit Tests" + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - uses: actions/checkout@v4 + + - name: Install NET 10 + uses: actions/setup-dotnet@v4.0.1 + with: + dotnet-version: '10.0.x' + + - name: Restore Health Monitoring solution + run: dotnet restore HealthMonitoring/HealthMonitoring.sln + + - name: Run Health Monitoring unit tests + run: dotnet test HealthMonitoring.Tests/HealthMonitoring.Tests.csproj --configuration Release --no-restore --filter "FullyQualifiedName!~ConfigurationTests" diff --git a/.github/workflows/pushtomain.yml b/.github/workflows/pushtomain.yml index da9b082..1193675 100644 --- a/.github/workflows/pushtomain.yml +++ b/.github/workflows/pushtomain.yml @@ -84,6 +84,28 @@ jobs: name: scheduledtasks path: ScheduledTasks + - name: 'Get Previous tag' + id: get-latest-tag + uses: actions-ecosystem/action-get-latest-tag@v1 + with: + semver_only: true + + - name: 'Bump Version' + id: bump-semver + uses: actions-ecosystem/action-bump-semver@v1 + with: + current_version: ${{ steps.get-latest-tag.outputs.tag }} + level: patch + + - name: Print Version + id: next_version + run: echo ::set-output name=VERSION::${{ steps.bump-semver.outputs.new_version }}.$GITHUB_RUN_NUMBER + + - name: Build and Publish Nuget Packages + run: | + dotnet pack "HealthMonitoring.Client\HealthMonitoring.Client.csproj" /p:PackageVersion=${{ steps.next_version.outputs.VERSION }} --output Nugets + dotnet nuget push Nugets/HealthMonitoring.Client.${{ steps.next_version.outputs.VERSION }}.nupkg --api-key ${{ secrets.PRIVATEFEED_APIKEY }} --source ${{ secrets.PRIVATEFEED_URL }} + buildsqlagentjobdeploymenttool: name: "Build SQL Agent Job Deployment Tool" runs-on: windows-latest diff --git a/.gitignore b/.gitignore index 8937902..3c3e7d7 100644 --- a/.gitignore +++ b/.gitignore @@ -357,3 +357,5 @@ MigrationBackup/ /TransactionProcessing.MerchantPos/merchant.db-shm /TransactionProcessing.MerchantPos/merchant.db-wal /TransactionProcessor.SystemSetupTool/Properties/launchSettings.json +# Codex implementation worktrees +.worktrees/ diff --git a/.superpowers/brainstorm/codex-20260918/content/overview.html b/.superpowers/brainstorm/codex-20260918/content/overview.html new file mode 100644 index 0000000..6fbdf0f --- /dev/null +++ b/.superpowers/brainstorm/codex-20260918/content/overview.html @@ -0,0 +1,41 @@ +
Overview first, with a focused service detail view available from each card.
+ +The key question is whether this overview/detail split gives you the right operational emphasis: current state first, then dependency evidence and history.
diff --git a/.superpowers/brainstorm/codex-20260918/state/server-stopped b/.superpowers/brainstorm/codex-20260918/state/server-stopped new file mode 100644 index 0000000..344d421 --- /dev/null +++ b/.superpowers/brainstorm/codex-20260918/state/server-stopped @@ -0,0 +1 @@ +{"reason":"idle timeout","timestamp":1789733678007} diff --git a/HealthMonitoring.Client/HealthMonitoring.Client.csproj b/HealthMonitoring.Client/HealthMonitoring.Client.csproj new file mode 100644 index 0000000..bbed55a --- /dev/null +++ b/HealthMonitoring.Client/HealthMonitoring.Client.csproj @@ -0,0 +1,16 @@ +