From 9d355f0637d83ee4571c3c3d02507e000ffff4a0 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Tue, 14 Jan 2025 16:39:21 +0000 Subject: [PATCH 01/10] aot action --- .github/workflows/e2e-tests.yml | 71 +++++++++++++++++---------------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 739a5045d..360cf53d0 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -50,38 +50,41 @@ jobs: cd libraries/tests/e2e/infra cdk deploy --require-approval never -# deploy-aot-stack: -# runs-on: ubuntu-latest -# strategy: -# fail-fast: false -# matrix: -# architecture: [ x86_64, arm64 ] -# steps: -# - name: Checkout code -# uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 -# -# - name: Configure AWS credentials -# uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 -# with: -# role-to-assume: ${{ secrets.E2E_DEPLOY_ROLE }} -# aws-region: us-east-1 -# -# - name: Set up .NET -# uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 -# with: -# dotnet-version: '8.x' -# -# - name: Install CDK -# run: npm install -g aws-cdk -# -# - name: Install AWS Lambda .NET CLI Tools -# run: dotnet tool install -g Amazon.Lambda.Tools -# + deploy-aot-stack: + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + - os: ubuntu-latest + arch: amd64 + - os: ubuntu-22.04-arm + arch: arm64 + steps: + - name: Checkout code + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 + with: + role-to-assume: ${{ secrets.E2E_DEPLOY_ROLE }} + aws-region: us-east-1 + + - name: Set up .NET + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 + with: + dotnet-version: '8.x' + + - name: Install CDK + run: npm install -g aws-cdk + + - name: Install AWS Lambda .NET CLI Tools + run: dotnet tool install -g Amazon.Lambda.Tools + # - name: Set up QEMU # uses: docker/setup-qemu-action@53851d14592bedcffcf25ea515637cff71ef929a # with: -# platforms: ${{ matrix.architecture }} -# +# platforms: ${{ matrix.arch }} +# # - name: Set up Docker Buildx # id: builder # uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5 # v3.8.0 @@ -89,11 +92,11 @@ jobs: # install: true # driver: docker # platforms: linux/amd64,linux/arm64 -# -# - name: Deploy AOT Stack -# run: | -# cd libraries/tests/e2e/infra-aot -# cdk deploy -c architecture=${{ matrix.architecture }} --require-approval never + + - name: Deploy AOT Stack + run: | + cd libraries/tests/e2e/infra-aot + cdk deploy -c architecture=${{ matrix.arch }} --require-approval never run-tests: runs-on: ubuntu-latest From d2dfda0db0e592db5ef20ab7f221c9f38d441f00 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Tue, 14 Jan 2025 16:45:27 +0000 Subject: [PATCH 02/10] fix arch --- .github/workflows/e2e-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 360cf53d0..381143427 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -56,7 +56,7 @@ jobs: matrix: include: - os: ubuntu-latest - arch: amd64 + arch: x86_64 - os: ubuntu-22.04-arm arch: arm64 steps: From 50ed663a1259e9e30892d0e4c333add2c07940a3 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Tue, 14 Jan 2025 16:57:20 +0000 Subject: [PATCH 03/10] mac runner --- .github/workflows/e2e-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 381143427..e97fbe559 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -57,7 +57,7 @@ jobs: include: - os: ubuntu-latest arch: x86_64 - - os: ubuntu-22.04-arm + - os: macos-latest arch: arm64 steps: - name: Checkout code From 2cb616d51179e5bb217261064280f9261e6a0139 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Wed, 15 Jan 2025 10:20:46 +0000 Subject: [PATCH 04/10] AOT DEPLOY --- .github/workflows/e2e-tests.yml | 35 +++++++++++++-------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index e97fbe559..42c28572a 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -51,14 +51,7 @@ jobs: cdk deploy --require-approval never deploy-aot-stack: - runs-on: ${{ matrix.os }} - strategy: - matrix: - include: - - os: ubuntu-latest - arch: x86_64 - - os: macos-latest - arch: arm64 + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 @@ -69,6 +62,11 @@ jobs: role-to-assume: ${{ secrets.E2E_DEPLOY_ROLE }} aws-region: us-east-1 + - name: Set up QEMU + uses: docker/setup-qemu-action@53851d14592bedcffcf25ea515637cff71ef929a + with: + platforms: arm64 + - name: Set up .NET uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 with: @@ -80,23 +78,18 @@ jobs: - name: Install AWS Lambda .NET CLI Tools run: dotnet tool install -g Amazon.Lambda.Tools -# - name: Set up QEMU -# uses: docker/setup-qemu-action@53851d14592bedcffcf25ea515637cff71ef929a -# with: -# platforms: ${{ matrix.arch }} -# -# - name: Set up Docker Buildx -# id: builder -# uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5 # v3.8.0 -# with: -# install: true -# driver: docker -# platforms: linux/amd64,linux/arm64 + - name: Set up Docker Buildx + id: builder + uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5 # v3.8.0 + with: + install: true + driver: docker + platforms: linux/arm64 - name: Deploy AOT Stack run: | cd libraries/tests/e2e/infra-aot - cdk deploy -c architecture=${{ matrix.arch }} --require-approval never + cdk deploy -c architecture=arm64 --require-approval never run-tests: runs-on: ubuntu-latest From 3a445c147ce7ae2421490b0a33482f6c89fe6ae1 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Wed, 15 Jan 2025 10:28:19 +0000 Subject: [PATCH 05/10] remove cdk --- .github/workflows/e2e-tests.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 42c28572a..1450f385f 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -88,8 +88,7 @@ jobs: - name: Deploy AOT Stack run: | - cd libraries/tests/e2e/infra-aot - cdk deploy -c architecture=arm64 --require-approval never + dotnet-lambda package -pl libraries/tests/e2e/functions/core/logging/AOT-Function/src/AOT-Function -cmd ../../../ -o libraries/tests/e2e/functions/core/logging/AOT-Function/dist -f net8.0 -farch arm64 -cifb public.ecr.aws/sam/build-dotnet8 run-tests: runs-on: ubuntu-latest From e9a054aad3c563e6ab11f71cd6e9103366d61786 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Wed, 15 Jan 2025 10:30:39 +0000 Subject: [PATCH 06/10] update --- .github/workflows/e2e-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 1450f385f..5f0eba205 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -88,7 +88,7 @@ jobs: - name: Deploy AOT Stack run: | - dotnet-lambda package -pl libraries/tests/e2e/functions/core/logging/AOT-Function/src/AOT-Function -cmd ../../../ -o libraries/tests/e2e/functions/core/logging/AOT-Function/dist -f net8.0 -farch arm64 -cifb public.ecr.aws/sam/build-dotnet8 + dotnet-lambda package -pl libraries/tests/e2e/functions/core/logging/AOT-Function/src/AOT-Function -cmd ../../../ -o libraries/tests/e2e/functions/core/logging/AOT-Function/dist -f net8.0 -farch x86_64 -cifb public.ecr.aws/sam/build-dotnet8 run-tests: runs-on: ubuntu-latest From cbc614dcd8492d58fbbc0112dce4841b80ff0bdf Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Wed, 15 Jan 2025 10:34:24 +0000 Subject: [PATCH 07/10] update1 --- .github/workflows/e2e-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 5f0eba205..18348c5d4 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -84,7 +84,7 @@ jobs: with: install: true driver: docker - platforms: linux/arm64 + platforms: linux/amd64,linux/arm64 - name: Deploy AOT Stack run: | From 5c5e1011ac76f7340db223fd3e25f77b1f1143a6 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Wed, 15 Jan 2025 10:53:29 +0000 Subject: [PATCH 08/10] arm tag --- .github/workflows/e2e-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 18348c5d4..2c7cca290 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -88,7 +88,7 @@ jobs: - name: Deploy AOT Stack run: | - dotnet-lambda package -pl libraries/tests/e2e/functions/core/logging/AOT-Function/src/AOT-Function -cmd ../../../ -o libraries/tests/e2e/functions/core/logging/AOT-Function/dist -f net8.0 -farch x86_64 -cifb public.ecr.aws/sam/build-dotnet8 + dotnet-lambda package -pl libraries/tests/e2e/functions/core/logging/AOT-Function/src/AOT-Function -cmd ../../../ -o libraries/tests/e2e/functions/core/logging/AOT-Function/dist -f net8.0 -farch arm64 -cifb public.ecr.aws/sam/build-dotnet8:latest-arm64 run-tests: runs-on: ubuntu-latest From 38723977a40f4f7b3c89216f37712a3c5ccf6da6 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Thu, 16 Jan 2025 11:11:14 +0000 Subject: [PATCH 09/10] refactor tests and split aot tests --- .github/workflows/e2e-tests.yml | 71 ++++--------------- .../{FunctionTest.cs => FunctionTests.cs} | 21 ++++-- .../{FunctionTest.cs => FunctionTests.cs} | 21 ++++-- .../{FunctionTest.cs => FunctionTests.cs} | 21 ++++-- 4 files changed, 64 insertions(+), 70 deletions(-) rename libraries/tests/e2e/functions/core/logging/Function/test/Function.Tests/{FunctionTest.cs => FunctionTests.cs} (95%) rename libraries/tests/e2e/functions/core/metrics/Function/test/Function.Tests/{FunctionTest.cs => FunctionTests.cs} (95%) rename libraries/tests/e2e/functions/core/tracing/Function/test/Function.Tests/{FunctionTest.cs => FunctionTests.cs} (83%) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 2c7cca290..1ddceebf4 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -62,11 +62,6 @@ jobs: role-to-assume: ${{ secrets.E2E_DEPLOY_ROLE }} aws-region: us-east-1 - - name: Set up QEMU - uses: docker/setup-qemu-action@53851d14592bedcffcf25ea515637cff71ef929a - with: - platforms: arm64 - - name: Set up .NET uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 with: @@ -78,17 +73,10 @@ jobs: - name: Install AWS Lambda .NET CLI Tools run: dotnet tool install -g Amazon.Lambda.Tools - - name: Set up Docker Buildx - id: builder - uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5 # v3.8.0 - with: - install: true - driver: docker - platforms: linux/amd64,linux/arm64 - - - name: Deploy AOT Stack + - name: Deploy AOT Stack x86_64 run: | - dotnet-lambda package -pl libraries/tests/e2e/functions/core/logging/AOT-Function/src/AOT-Function -cmd ../../../ -o libraries/tests/e2e/functions/core/logging/AOT-Function/dist -f net8.0 -farch arm64 -cifb public.ecr.aws/sam/build-dotnet8:latest-arm64 + cd libraries/tests/e2e/infra-aot + cdk deploy -c architecture=x86_64 --require-approval never run-tests: runs-on: ubuntu-latest @@ -112,7 +100,12 @@ jobs: - name: Run Core Tests run: | cd libraries/tests/e2e/functions/core - dotnet test + dotnet test --Filter Category!=AOT + + - name: Run Core AOT Tests + run: | + cd libraries/tests/e2e/functions/core + dotnet test --Filter Category=AOT destroy-stack: runs-on: ubuntu-latest @@ -140,45 +133,7 @@ jobs: cd libraries/tests/e2e/infra cdk destroy --force -# destroy-aot-stack: -# runs-on: ubuntu-latest -# needs: run-tests -# if: always() -# strategy: -# fail-fast: false -# matrix: -# architecture: [ x86_64, arm64 ] -# steps: -# - name: Checkout code -# uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 -# -# - name: Configure AWS credentials -# uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 -# with: -# role-to-assume: ${{ secrets.E2E_DEPLOY_ROLE }} -# aws-region: us-east-1 -# mask-aws-account-id: true -# -# - name: Install CDK -# run: npm install -g aws-cdk -# -# - name: Install AWS Lambda .NET CLI Tools -# run: dotnet tool install -g Amazon.Lambda.Tools -# -# - name: Set up QEMU -# uses: docker/setup-qemu-action@53851d14592bedcffcf25ea515637cff71ef929a -# with: -# platforms: ${{ matrix.architecture }} -# -# - name: Set up Docker Buildx -# id: builder -# uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5 # v3.8.0 -# with: -# install: true -# driver: docker -# platforms: linux/amd64,linux/arm64 -# -# - name: Destroy Core AOT Stack -# run: | -# cd libraries/tests/e2e/infra-aot -# cdk destroy -c architecture=${{ matrix.architecture }} --force + - name: Destroy AOT Core Stack + run: | + cd libraries/tests/e2e/infra-aot + cdk destroy -c architecture=x86_64 --force diff --git a/libraries/tests/e2e/functions/core/logging/Function/test/Function.Tests/FunctionTest.cs b/libraries/tests/e2e/functions/core/logging/Function/test/Function.Tests/FunctionTests.cs similarity index 95% rename from libraries/tests/e2e/functions/core/logging/Function/test/Function.Tests/FunctionTest.cs rename to libraries/tests/e2e/functions/core/logging/Function/test/Function.Tests/FunctionTests.cs index b20ef66a7..8678d68ec 100644 --- a/libraries/tests/e2e/functions/core/logging/Function/test/Function.Tests/FunctionTest.cs +++ b/libraries/tests/e2e/functions/core/logging/Function/test/Function.Tests/FunctionTests.cs @@ -9,24 +9,37 @@ namespace Function.Tests; [Trait("Category", "E2E")] -public class FunctionTest +public class FunctionTests { private readonly ITestOutputHelper _testOutputHelper; private readonly AmazonLambdaClient _lambdaClient; - public FunctionTest(ITestOutputHelper testOutputHelper) + public FunctionTests(ITestOutputHelper testOutputHelper) { _testOutputHelper = testOutputHelper; _lambdaClient = new AmazonLambdaClient(); } + + [Trait("Category", "AOT")] + [Theory] + [InlineData("E2ETestLambda_X64_AOT_NET8_logging")] + // [InlineData("E2ETestLambda_ARM_AOT_NET8_metrics")] + public async Task AotFunctionTest(string functionName) + { + await TestFunction(functionName); + } [Theory] [InlineData("E2ETestLambda_X64_NET6_logging")] [InlineData("E2ETestLambda_ARM_NET6_logging")] [InlineData("E2ETestLambda_X64_NET8_logging")] [InlineData("E2ETestLambda_ARM_NET8_logging")] - // [InlineData("E2ETestLambda_ARM_AOT_NET8_logging")] - public async Task TestFunction(string functionName) + public async Task FunctionTest(string functionName) + { + await TestFunction(functionName); + } + + internal async Task TestFunction(string functionName) { var request = new InvokeRequest { diff --git a/libraries/tests/e2e/functions/core/metrics/Function/test/Function.Tests/FunctionTest.cs b/libraries/tests/e2e/functions/core/metrics/Function/test/Function.Tests/FunctionTests.cs similarity index 95% rename from libraries/tests/e2e/functions/core/metrics/Function/test/Function.Tests/FunctionTest.cs rename to libraries/tests/e2e/functions/core/metrics/Function/test/Function.Tests/FunctionTests.cs index 4ebda79c5..647d36694 100644 --- a/libraries/tests/e2e/functions/core/metrics/Function/test/Function.Tests/FunctionTest.cs +++ b/libraries/tests/e2e/functions/core/metrics/Function/test/Function.Tests/FunctionTests.cs @@ -9,24 +9,37 @@ namespace Function.Tests; [Trait("Category", "E2E")] -public class FunctionTest +public class FunctionTests { private readonly ITestOutputHelper _testOutputHelper; private readonly AmazonLambdaClient _lambdaClient; - public FunctionTest(ITestOutputHelper testOutputHelper) + public FunctionTests(ITestOutputHelper testOutputHelper) { _testOutputHelper = testOutputHelper; _lambdaClient = new AmazonLambdaClient(); } + [Trait("Category", "AOT")] + [Theory] + [InlineData("E2ETestLambda_X64_AOT_NET8_metrics")] + // [InlineData("E2ETestLambda_ARM_AOT_NET8_metrics")] + public async Task AotFunctionTest(string functionName) + { + await TestFunction(functionName); + } + [Theory] [InlineData("E2ETestLambda_X64_NET6_metrics")] [InlineData("E2ETestLambda_ARM_NET6_metrics")] [InlineData("E2ETestLambda_X64_NET8_metrics")] [InlineData("E2ETestLambda_ARM_NET8_metrics")] - // [InlineData("E2ETestLambda_ARM_AOT_NET8_metrics")] - public async Task TestFunction(string functionName) + public async Task FunctionTest(string functionName) + { + await TestFunction(functionName); + } + + internal async Task TestFunction(string functionName) { var request = new InvokeRequest { diff --git a/libraries/tests/e2e/functions/core/tracing/Function/test/Function.Tests/FunctionTest.cs b/libraries/tests/e2e/functions/core/tracing/Function/test/Function.Tests/FunctionTests.cs similarity index 83% rename from libraries/tests/e2e/functions/core/tracing/Function/test/Function.Tests/FunctionTest.cs rename to libraries/tests/e2e/functions/core/tracing/Function/test/Function.Tests/FunctionTests.cs index 1cabb3d93..9203a1d50 100644 --- a/libraries/tests/e2e/functions/core/tracing/Function/test/Function.Tests/FunctionTest.cs +++ b/libraries/tests/e2e/functions/core/tracing/Function/test/Function.Tests/FunctionTests.cs @@ -9,12 +9,12 @@ namespace Function.Tests; [Trait("Category", "E2E")] -public class FunctionTest +public class FunctionTests { private readonly ITestOutputHelper _testOutputHelper; private readonly AmazonLambdaClient _lambdaClient; - public FunctionTest(ITestOutputHelper testOutputHelper) + public FunctionTests(ITestOutputHelper testOutputHelper) { _testOutputHelper = testOutputHelper; _lambdaClient = new AmazonLambdaClient(new AmazonLambdaConfig @@ -22,14 +22,27 @@ public FunctionTest(ITestOutputHelper testOutputHelper) Timeout = TimeSpan.FromSeconds(7) }); } + + [Trait("Category", "AOT")] + [Theory] + [InlineData("E2ETestLambda_X64_AOT_NET8_tracing")] + // [InlineData("E2ETestLambda_ARM_AOT_NET8_tracing")] + public async Task AotFunctionTest(string functionName) + { + await TestFunction(functionName); + } [Theory] [InlineData("E2ETestLambda_X64_NET6_tracing")] [InlineData("E2ETestLambda_ARM_NET6_tracing")] [InlineData("E2ETestLambda_X64_NET8_tracing")] [InlineData("E2ETestLambda_ARM_NET8_tracing")] - // [InlineData("E2ETestLambda_ARM_AOT_NET8_tracing")] - public async Task TestToUpperFunction(string functionName) + public async Task FunctionTest(string functionName) + { + await TestFunction(functionName); + } + + internal async Task TestFunction(string functionName) { var request = new InvokeRequest { From 2b8515b4e9b1802666f21b0384df38103251e287 Mon Sep 17 00:00:00 2001 From: Henrique <999396+hjgraca@users.noreply.github.com> Date: Thu, 16 Jan 2025 11:24:07 +0000 Subject: [PATCH 10/10] fix filter casing --- .github/workflows/e2e-tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 1ddceebf4..b90bf9758 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -80,7 +80,7 @@ jobs: run-tests: runs-on: ubuntu-latest - needs: deploy-stack + needs: [deploy-stack,deploy-aot-stack] steps: - name: Checkout code uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 @@ -100,12 +100,12 @@ jobs: - name: Run Core Tests run: | cd libraries/tests/e2e/functions/core - dotnet test --Filter Category!=AOT + dotnet test --filter Category!=AOT - name: Run Core AOT Tests run: | cd libraries/tests/e2e/functions/core - dotnet test --Filter Category=AOT + dotnet test --filter Category=AOT destroy-stack: runs-on: ubuntu-latest