From 6431a4f5927e9f58fdd4cc6f4087044862d0dd15 Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 09:47:50 -0800 Subject: [PATCH 1/9] Update run_test.yml --- .github/workflows/run_test.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index 7cf640e1..c1e70c4f 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -322,10 +322,13 @@ jobs: run: | dotnet build Sekiban.sln -c Release - - name: Test dotnet tests/Sekiban.Test.Dynamo + - name: Test dotnet tests/Sekiban.Test.Dynamo .NET8 run: | dotnet test tests/Sekiban.Test.Dynamo/Sekiban.Test.Dynamo.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - + - name: Test dotnet tests/Sekiban.Test.Dynamo .NET9 + run: | + dotnet test tests/Sekiban.Test.Dynamo/Sekiban.Test.Dynamo.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 + regular80postgres: strategy: max-parallel: 4 From 4123872d4cb332da82b55a286f17c0f1e1e8be76 Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 09:54:59 -0800 Subject: [PATCH 2/9] change formats --- src/MemStat.Net/LinuxMemoryUsageFinder.cs | 2 +- src/MemStat.Net/WindowsMemoryInfo.cs | 2 +- src/MemStat.Net/WindowsMemoryUsageFinder.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/MemStat.Net/LinuxMemoryUsageFinder.cs b/src/MemStat.Net/LinuxMemoryUsageFinder.cs index b28b4e60..620e2a8b 100644 --- a/src/MemStat.Net/LinuxMemoryUsageFinder.cs +++ b/src/MemStat.Net/LinuxMemoryUsageFinder.cs @@ -26,4 +26,4 @@ private ResultBox GetLinuxTotalMemory() => LinuxMemoryInfo.Match( private ResultBox GetLinuxMemoryUsagePercentage() => LinuxMemoryInfo.Match( info => Net.LinuxMemoryInfo.MemoryUsagePercentage(info).ToResultBox(), () => new InvalidOperationException("MemoryInfo is not set. Please run ReceiveCurrentMemoryUsage() first.")); -} \ No newline at end of file +} diff --git a/src/MemStat.Net/WindowsMemoryInfo.cs b/src/MemStat.Net/WindowsMemoryInfo.cs index cd483c7e..527dacde 100644 --- a/src/MemStat.Net/WindowsMemoryInfo.cs +++ b/src/MemStat.Net/WindowsMemoryInfo.cs @@ -37,4 +37,4 @@ public class MEMORYSTATUSEX public MEMORYSTATUSEX() => dwLength = (uint)Marshal.SizeOf(typeof(MEMORYSTATUSEX)); // @formatter:on } -} \ No newline at end of file +} diff --git a/src/MemStat.Net/WindowsMemoryUsageFinder.cs b/src/MemStat.Net/WindowsMemoryUsageFinder.cs index 07906aa4..0566fa7b 100644 --- a/src/MemStat.Net/WindowsMemoryUsageFinder.cs +++ b/src/MemStat.Net/WindowsMemoryUsageFinder.cs @@ -25,4 +25,4 @@ private ResultBox GetWindowsTotalMemory() => WindowsComputerInfo.Match( private ResultBox GetWindowsMemoryUsagePercentage() => WindowsComputerInfo.Match( info => (((double)info.ullTotalPhys - info.ullAvailPhys) / info.ullTotalPhys).ToResultBox(), () => new InvalidOperationException("ComputerInfo is not set. Please run ReceiveCurrentMemoryUsage() first.")); -} \ No newline at end of file +} From 78097dcc2c432cd236260bbce1f011917697c5b2 Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 13:55:13 -0800 Subject: [PATCH 3/9] Update run_test.yml --- .github/workflows/run_test.yml | 449 +++++++++++++++++++++++++-------- 1 file changed, 340 insertions(+), 109 deletions(-) diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index c1e70c4f..6aa95f88 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -109,10 +109,13 @@ jobs: - name: Test Build run: | dotnet build Sekiban.sln -c Release - - name: Test dotnet FeatureCheck + - name: Test dotnet FeatureCheck .NET8 run: | dotnet test tests/FeatureCheck.Test/FeatureCheck.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - + - name: Test dotnet FeatureCheck .NET9 + run: | + dotnet test tests/FeatureCheck.Test/FeatureCheck.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 + regular80mixed: strategy: @@ -165,7 +168,7 @@ jobs: - name: Test dotnet tests/Mixed.Test run: | dotnet test tests/Mixed.Test/Mixed.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - + regular80multitenant: strategy: @@ -215,11 +218,10 @@ jobs: - name: Test Build run: | dotnet build Sekiban.sln -c Release - - - name: Test dotnet tests/MultiTenant.AggregateTest run: | dotnet test tests/MultiTenant.AggregateTest/MultiTenant.AggregateTest.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 + regular80cosmos: strategy: @@ -274,6 +276,169 @@ jobs: run: | dotnet test tests/Sekiban.Test.CosmosDb/Sekiban.Test.CosmosDb.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 + + regular90cosmos: + strategy: + max-parallel: 4 + runs-on: ubuntu-latest + needs: [ regular90cosmosMultiTenant ] + steps: + - uses: actions/checkout@v4 + - name: Setup .NET 8 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + - name: Setup .NET 9 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.0.x + - name: Secret Settings + run: | + pushd ./tests/Sekiban.Test.Abstructs + dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" + dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" + dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTable" "jjga_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTable" "jjga_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTableDissolvable" "jjga_d_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTableDissolvable" "jjga_d_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3BucketName" "jjga-s3" + - name: Restore dependencies + run: | + dotnet restore Sekiban.sln + - name: Test Build + run: | + dotnet build Sekiban.sln -c Release + + - name: Test dotnet tests/Sekiban.Test.CosmosDb + run: | + dotnet test tests/Sekiban.Test.CosmosDb/Sekiban.Test.CosmosDb.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 + - name: Test dotnet tests/MultiTenant.AggregateTest + run: | + dotnet test tests/MultiTenant.AggregateTest/MultiTenant.AggregateTest.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 + + regular90cosmosMixed: + strategy: + max-parallel: 4 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Setup .NET 8 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + - name: Setup .NET 9 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.0.x + - name: Secret Settings + run: | + pushd ./tests/Sekiban.Test.Abstructs + dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" + dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" + dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTable" "jjga_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTable" "jjga_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTableDissolvable" "jjga_d_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTableDissolvable" "jjga_d_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3BucketName" "jjga-s3" + - name: Restore dependencies + run: | + dotnet restore Sekiban.sln + - name: Test Build + run: | + dotnet build Sekiban.sln -c Release + - name: Test dotnet tests/Mixed.Test + run: | + dotnet test tests/Mixed.Test/Mixed.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 + + + regular90cosmosMultiTenant: + strategy: + max-parallel: 4 + runs-on: ubuntu-latest + needs: [ regular90cosmosMixed ] + steps: + - uses: actions/checkout@v4 + - name: Setup .NET 8 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + - name: Setup .NET 9 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.0.x + - name: Secret Settings + run: | + pushd ./tests/Sekiban.Test.Abstructs + dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" + dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" + dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTable" "jjga_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTable" "jjga_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTableDissolvable" "jjga_d_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTableDissolvable" "jjga_d_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3BucketName" "jjga-s3" + - name: Restore dependencies + run: | + dotnet restore Sekiban.sln + - name: Test Build + run: | + dotnet build Sekiban.sln -c Release + + - name: Test dotnet tests/Sekiban.Test.CosmosDb + run: | + dotnet test tests/Sekiban.Test.CosmosDb/Sekiban.Test.CosmosDb.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 + + regular80dynamo: strategy: max-parallel: 4 @@ -377,10 +542,13 @@ jobs: run: | dotnet build Sekiban.sln -c Release - - name: Test dotnet tests/Sekiban.Test.Postgres + - name: Test dotnet tests/Sekiban.Test.Postgres .NET8 run: | dotnet test tests/Sekiban.Test.Postgres/Sekiban.Test.Postgres.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - + - name: Test dotnet tests/Sekiban.Test.Postgres .NET9 + run: | + dotnet test tests/Sekiban.Test.Postgres/Sekiban.Test.Postgres.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 + flaky: strategy: max-parallel: 4 @@ -433,40 +601,63 @@ jobs: timeout_seconds: 1000 max_attempts: 3 retry_on: error - command: dotnet test Sekiban.sln --filter "Category=Flaky" -v m -c Release -m:1 - # - uses: mktcode/consecutive-workflow-action@v1 - # with: - # token: ${{ secrets.GITHUB_TOKEN }} + command: dotnet test Sekiban.sln --filter "Category=Flaky" -v m -c Release -m:1 -f net8.0 - # performance70: - # strategy: - # max-parallel: 4 - # runs-on: ubuntu-latest - # needs: [ flaky ] - # steps: - # - uses: actions/checkout@v4 - # - name: Setup .NET 8 - # uses: actions/setup-dotnet@v4 - # with: - # dotnet-version: 8.0.x - # - name: Setup .NET 7 - # uses: actions/setup-dotnet@v4 - # with: - # dotnet-version: 7.0.x - # - name: Secret Settings - # run: | - # pushd ./tests/Sekiban.Test.Abstructs - # dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" - # dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" - # dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" - # - name: Restore dependencies - # run: | - # dotnet restore Sekiban.sln - # - name: Test dotnet - # run: | - # dotnet test tests/Sekiban.Test.CosmosDb/Sekiban.Test.CosmosDb.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net7.0 + flaky90: + strategy: + max-parallel: 4 + + runs-on: ubuntu-latest + needs: [ regular80aggregateTest, regular80postgres,regular80dynamo ,regular90cosmos ] + steps: + - uses: actions/checkout@v4 + - name: Setup .NET 8 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + - name: Setup .NET 9 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.0.x + - name: Secret Settings + run: | + pushd ./tests/Sekiban.Test.Abstructs + dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" + dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" + dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTable" "jjga_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTable" "jjga_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTableDissolvable" "jjga_d_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTableDissolvable" "jjga_d_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3BucketName" "jjga-s3" + - name: Restore dependencies + run: | + dotnet restore Sekiban.sln + - name: Test dotnet + uses: nick-fields/retry@v2 + with: + timeout_seconds: 1000 + max_attempts: 3 + retry_on: error + command: dotnet test Sekiban.sln --filter "Category=Flaky" -v m -c Release -m:1 -f net9.0 + performance80cosmos: strategy: @@ -497,51 +688,37 @@ jobs: - name: Test dotnet run: | dotnet test tests/Sekiban.Test.CosmosDb/Sekiban.Test.CosmosDb.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net8.0 - - # performance70dynamo: - # strategy: - # max-parallel: 4 - # runs-on: ubuntu-latest - # needs: [ flaky ] - # steps: - # - uses: actions/checkout@v4 - # - name: Setup .NET 8 - # uses: actions/setup-dotnet@v4 - # with: - # dotnet-version: 8.0.x - # - name: Setup .NET 7 - # uses: actions/setup-dotnet@v4 - # with: - # dotnet-version: 7.0.x - # - name: Secret Settings - # run: | - # pushd ./tests/Sekiban.Test.Abstructs - # dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" - # dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" - # dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" - # dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoRegion" "us-west-1" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTable" "jjga_items_2" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTable" "jjga_events_2" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTableDissolvable" "jjga_d_items_2" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTableDissolvable" "jjga_d_events_2" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3Region" "us-west-1" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3BucketName" "jjga-s3" - # - name: Restore dependencies - # run: | - # dotnet restore Sekiban.sln - # - name: Test dotnet - # run: | - # dotnet test tests/Sekiban.Test.Dynamo/Sekiban.Test.Dynamo.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net7.0 + performance90cosmos: + strategy: + max-parallel: 4 + runs-on: ubuntu-latest + needs: [ flaky90 ] + steps: + - uses: actions/checkout@v4 + - name: Setup .NET 8 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + - name: Setup .NET 9 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.0.x + - name: Secret Settings + run: | + pushd ./tests/Sekiban.Test.Abstructs + dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" + dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" + - name: Restore dependencies + run: | + dotnet restore Sekiban.sln + - name: Test dotnet + run: | + dotnet test tests/Sekiban.Test.CosmosDb/Sekiban.Test.CosmosDb.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net8.0 + performance80dynamo: strategy: max-parallel: 4 @@ -586,33 +763,56 @@ jobs: run: | dotnet test tests/Sekiban.Test.Dynamo/Sekiban.Test.Dynamo.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net8.0 - # performance70postgres: - # strategy: - # max-parallel: 4 - # runs-on: ubuntu-latest - # needs: [ flaky ] - # steps: - # - uses: actions/checkout@v4 - # - name: Setup .NET 8 - # uses: actions/setup-dotnet@v4 - # with: - # dotnet-version: 8.0.x - # - name: Setup .NET 7 - # uses: actions/setup-dotnet@v4 - # with: - # dotnet-version: 7.0.x - # - name: Secret Settings - # run: | - # pushd ./tests/Sekiban.Test.Abstructs - # dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" - # dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" - # - name: Restore dependencies - # run: | - # dotnet restore Sekiban.sln - # - name: Test dotnet - # run: | - # dotnet test tests/Sekiban.Test.Postgres/Sekiban.Test.Postgres.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net7.0 + performance90dynamo: + strategy: + max-parallel: 4 + + runs-on: ubuntu-latest + needs: [ flaky90 ] + steps: + - uses: actions/checkout@v4 + - name: Setup .NET 8 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + - name: Setup .NET 9 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.0.x + - name: Secret Settings + run: | + pushd ./tests/Sekiban.Test.Abstructs + dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" + dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" + dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoRegion" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTable" "jjga_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTable" "jjga_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTableDissolvable" "jjga_d_items_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTableDissolvable" "jjga_d_events_2" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3Region" "us-west-1" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3BucketName" "jjga-s3" + - name: Restore dependencies + run: | + dotnet restore Sekiban.sln + - name: Test dotnet + run: | + dotnet test tests/Sekiban.Test.Dynamo/Sekiban.Test.Dynamo.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net9.0 performance80postgres: strategy: @@ -642,4 +842,35 @@ jobs: - name: Test dotnet run: | dotnet test tests/Sekiban.Test.Postgres/Sekiban.Test.Postgres.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net8.0 - \ No newline at end of file + + + + performance90postgres: + strategy: + max-parallel: 4 + + runs-on: ubuntu-latest + needs: [ flaky90 ] + steps: + - uses: actions/checkout@v4 + - name: Setup .NET 8 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + - name: Setup .NET 9 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.0.x + - name: Secret Settings + run: | + pushd ./tests/Sekiban.Test.Abstructs + dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" + - name: Restore dependencies + run: | + dotnet restore Sekiban.sln + - name: Test dotnet + run: | + dotnet test tests/Sekiban.Test.Postgres/Sekiban.Test.Postgres.csproj --filter "Category=Performance" -v m -c Release -m:1 -f net9.0 + \ No newline at end of file From 503647281b6a4888155f812ce46acb533aab68b1 Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 14:10:38 -0800 Subject: [PATCH 4/9] Update run_test.yml --- .github/workflows/run_test.yml | 82 +++++++--------------------------- 1 file changed, 16 insertions(+), 66 deletions(-) diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index 6aa95f88..d290bd46 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -12,57 +12,7 @@ concurrency: group: CosmosDbConnect cancel-in-progress: false jobs: - # regular70: - # strategy: - # max-parallel: 2 - # runs-on: ubuntu-latest - # steps: - # - uses: actions/checkout@v4 - # - name: Setup .NET 8 - # uses: actions/setup-dotnet@v4 - # with: - # dotnet-version: 8.0.x - # - name: Setup .NET 7 - # uses: actions/setup-dotnet@v4 - # with: - # dotnet-version: 7.0.x - # - name: Secret Settings - # run: | - # pushd ./tests/Sekiban.Test.Abstructs - # dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" - # dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" - # dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" - # dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" - # dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" - # dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" - # dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" - # dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" - # dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" - # dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoRegion" "us-west-1" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTable" "jjga_items_2" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTable" "jjga_events_2" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTableDissolvable" "jjga_d_items_2" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTableDissolvable" "jjga_d_events_2" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3Region" "us-west-1" - # dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3BucketName" "jjga-s3" - # - name: Restore dependencies - # run: | - # dotnet restore Sekiban.sln - # - name: Test dotnet - # run: | - # dotnet test Sekiban.sln --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net7.0 - # # - uses: mktcode/consecutive-workflow-action@v1 - # # with: - # # token: ${{ secrets.GITHUB_TOKEN }} - regular80aggregateTest: + regularAggregateTest: strategy: max-parallel: 4 runs-on: ubuntu-latest @@ -117,7 +67,7 @@ jobs: dotnet test tests/FeatureCheck.Test/FeatureCheck.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 - regular80mixed: + regular80Mixed: strategy: max-parallel: 4 runs-on: ubuntu-latest @@ -170,11 +120,11 @@ jobs: dotnet test tests/Mixed.Test/Mixed.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - regular80multitenant: + regular80Multitenant: strategy: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular80mixed ] + needs: [ regular80Mixed ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -227,7 +177,7 @@ jobs: strategy: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular80multitenant ] + needs: [ regular80Multitenant ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -281,7 +231,7 @@ jobs: strategy: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular90cosmosMultiTenant ] + needs: [ regular90MultiTenant ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -333,7 +283,7 @@ jobs: run: | dotnet test tests/MultiTenant.AggregateTest/MultiTenant.AggregateTest.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 - regular90cosmosMixed: + regular90Mixed: strategy: max-parallel: 4 runs-on: ubuntu-latest @@ -385,11 +335,11 @@ jobs: dotnet test tests/Mixed.Test/Mixed.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 - regular90cosmosMultiTenant: + regular90MultiTenant: strategy: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular90cosmosMixed ] + needs: [ regular90Mixed ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -434,12 +384,12 @@ jobs: run: | dotnet build Sekiban.sln -c Release - - name: Test dotnet tests/Sekiban.Test.CosmosDb + - name: Test dotnet tests/MultiTenant.AggregateTest run: | - dotnet test tests/Sekiban.Test.CosmosDb/Sekiban.Test.CosmosDb.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - + dotnet test tests/MultiTenant.AggregateTest/MultiTenant.AggregateTest.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 + - regular80dynamo: + regularDynamo: strategy: max-parallel: 4 runs-on: ubuntu-latest @@ -494,7 +444,7 @@ jobs: run: | dotnet test tests/Sekiban.Test.Dynamo/Sekiban.Test.Dynamo.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 - regular80postgres: + regularPostgres: strategy: max-parallel: 4 runs-on: ubuntu-latest @@ -554,7 +504,7 @@ jobs: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular80aggregateTest, regular80postgres,regular80dynamo ,regular80cosmos ] + needs: [ regularAggregateTest, regularPostgres,regularDynamo ,regular80cosmos ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -609,7 +559,7 @@ jobs: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular80aggregateTest, regular80postgres,regular80dynamo ,regular90cosmos ] + needs: [ regularAggregateTest, regularPostgres,regularDynamo ,regular90cosmos ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 From 22daa254c7d7bfc7a1852a8951d29ea7cfdc260f Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 14:27:25 -0800 Subject: [PATCH 5/9] Update run_test.yml --- .github/workflows/run_test.yml | 70 +++++----------------------------- 1 file changed, 9 insertions(+), 61 deletions(-) diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index d290bd46..bffeb163 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -120,11 +120,11 @@ jobs: dotnet test tests/Mixed.Test/Mixed.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - regular80Multitenant: + regularMultitenant: strategy: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular80Mixed ] + needs: [ regularAggregateTest ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -168,16 +168,19 @@ jobs: - name: Test Build run: | dotnet build Sekiban.sln -c Release - - name: Test dotnet tests/MultiTenant.AggregateTest + - name: Test dotnet tests/MultiTenant.AggregateTest .NET8 run: | dotnet test tests/MultiTenant.AggregateTest/MultiTenant.AggregateTest.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - + - name: Test dotnet tests/MultiTenant.AggregateTest .NET9 + run: | + dotnet test tests/MultiTenant.AggregateTest/MultiTenant.AggregateTest.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 + regular80cosmos: strategy: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular80Multitenant ] + needs: [ regularMultitenant ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -231,7 +234,7 @@ jobs: strategy: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regular90MultiTenant ] + needs: [ regular90Mixed ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -334,61 +337,6 @@ jobs: run: | dotnet test tests/Mixed.Test/Mixed.Test.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 - - regular90MultiTenant: - strategy: - max-parallel: 4 - runs-on: ubuntu-latest - needs: [ regular90Mixed ] - steps: - - uses: actions/checkout@v4 - - name: Setup .NET 8 - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 8.0.x - - name: Setup .NET 9 - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 9.0.x - - name: Secret Settings - run: | - pushd ./tests/Sekiban.Test.Abstructs - dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" - dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" - dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" - dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" - dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" - dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" - dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" - dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" - dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoRegion" "us-west-1" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTable" "jjga_items_2" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTable" "jjga_events_2" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoItemsTableDissolvable" "jjga_d_items_2" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:DynamoEventsTableDissolvable" "jjga_d_events_2" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3Region" "us-west-1" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:S3BucketName" "jjga-s3" - - name: Restore dependencies - run: | - dotnet restore Sekiban.sln - - name: Test Build - run: | - dotnet build Sekiban.sln -c Release - - - name: Test dotnet tests/MultiTenant.AggregateTest - run: | - dotnet test tests/MultiTenant.AggregateTest/MultiTenant.AggregateTest.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 - - regularDynamo: strategy: max-parallel: 4 From 5bc5dcf535f3a6f242710be8fe003f3b1fa1c297 Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 14:29:31 -0800 Subject: [PATCH 6/9] Update run_test.yml --- .github/workflows/run_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index bffeb163..7f85de38 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -507,7 +507,7 @@ jobs: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regularAggregateTest, regularPostgres,regularDynamo ,regular90cosmos ] + needs: [ regularMultitenant, regularPostgres,regularDynamo ,regular90cosmos ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 From b912fc1cac1edd547febdd81dfe7ec5b7842932a Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 14:31:57 -0800 Subject: [PATCH 7/9] Update run_test.yml --- .github/workflows/run_test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index 7f85de38..248666b7 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -176,11 +176,11 @@ jobs: dotnet test tests/MultiTenant.AggregateTest/MultiTenant.AggregateTest.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net9.0 - regular80cosmos: + regular80Cosmos: strategy: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regularMultitenant ] + needs: [ regular80Mixed ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -230,7 +230,7 @@ jobs: dotnet test tests/Sekiban.Test.CosmosDb/Sekiban.Test.CosmosDb.csproj --filter "Category!=Flaky&Category!=Performance" -v m -c Release -m:1 -f net8.0 - regular90cosmos: + regular90Cosmos: strategy: max-parallel: 4 runs-on: ubuntu-latest @@ -452,7 +452,7 @@ jobs: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regularAggregateTest, regularPostgres,regularDynamo ,regular80cosmos ] + needs: [ regularAggregateTest, regularPostgres,regularDynamo ,regular80Cosmos ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 @@ -507,7 +507,7 @@ jobs: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regularMultitenant, regularPostgres,regularDynamo ,regular90cosmos ] + needs: [ regularMultitenant, regularPostgres,regularDynamo ,regular90Cosmos ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 From f7e7100ec9ccd96a42cca39866dffce16a937e1e Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 14:33:02 -0800 Subject: [PATCH 8/9] Update run_test.yml --- .github/workflows/run_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index 248666b7..e81dc293 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -452,7 +452,7 @@ jobs: max-parallel: 4 runs-on: ubuntu-latest - needs: [ regularAggregateTest, regularPostgres,regularDynamo ,regular80Cosmos ] + needs: [ regularMultitenant, regularPostgres,regularDynamo ,regular80Cosmos ] steps: - uses: actions/checkout@v4 - name: Setup .NET 8 From de01f95c02ec922ba71c5b7503abebef7b581b3f Mon Sep 17 00:00:00 2001 From: Tomohisa Takaoka Date: Wed, 13 Nov 2024 15:58:16 -0800 Subject: [PATCH 9/9] Update run_test.yml --- .github/workflows/run_test.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index e81dc293..bc7803b5 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -468,17 +468,17 @@ jobs: pushd ./tests/Sekiban.Test.Abstructs dotnet user-secrets set "ConnectionStrings:SekibanBlob" "${{secrets.SEKIBAN_BLOB_CONNECTION_STRING}}" dotnet user-secrets set "ConnectionStrings:SekibanCosmos" "${{secrets.TEST_COSMOS_CONNECTION_STRING}}" - dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT}}" - dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY}}" - dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions" - dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresDefault" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_DEFAULT8}}" + dotnet user-secrets set "ConnectionStrings:SekibanPostgresSecondary" "${{secrets.SEKIBAN_POSTGRES_CONNECTION_SECONDARY8}}" + dotnet user-secrets set "Sekiban:Default:Azure:CosmosDatabase" "GithubActions8" + dotnet user-secrets set "Sekiban:Contexts:Secondary:Azure:CosmosDatabase" "GithubActions8" dotnet user-secrets set "Sekiban:Default:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}" dotnet user-secrets set "Sekiban:Default:Aws:AccessKey" "${{secrets.TEST_AWS_ACCESS_KEY}}" dotnet user-secrets set "Sekiban:Default:Aws:DynamoRegion" "us-west-1" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "jjga_items" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "jjga_events" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "jjga_d_items" - dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "jjga_d_events" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTable" "8_jjga_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTable" "8_jjga_events" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoItemsTableDissolvable" "8_jjga_d_items" + dotnet user-secrets set "Sekiban:Default:Aws:DynamoEventsTableDissolvable" "8_jjga_d_events" dotnet user-secrets set "Sekiban:Default:Aws:S3Region" "us-west-1" dotnet user-secrets set "Sekiban:Default:Aws:S3BucketName" "jjga-s3" dotnet user-secrets set "Sekiban:Contexts:Secondary:Aws:AccessKeyId" "${{secrets.TEST_AWS_ACCESS_KEY_ID}}"