From bb4dd97f058b3e76815fafcbc7765578ca5e9dde Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 10:38:28 -0500 Subject: [PATCH 1/9] build(sdk-dotnet): Add dotnet test pipeline --- .github/workflows/tests.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e523db727..7e834f9dd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -133,3 +133,18 @@ jobs: run: | npm ci npm run test + + tests-sdk-dotnet: + if: ${{ !contains(github.event.head_commit.message, '[skip main]') }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Dotnet + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '6' + - name: Build Project + run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj + - name: Test Dotnet + run: dotnet test sdk-dotnet/LittleHorse.Sdk.Tests \ No newline at end of file From 78ce86eb75a9390d8eb2fefbafcb30b0540263f4 Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 10:58:50 -0500 Subject: [PATCH 2/9] test(sdk-dotnet): Test publish sdk dotnet to nuget --- .github/workflows/tests.yml | 22 ++++++++++++++++++- .../LittleHorse.Sdk/LittleHorse.Sdk.csproj | 6 ++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7e834f9dd..3719da344 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -147,4 +147,24 @@ jobs: - name: Build Project run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - name: Test Dotnet - run: dotnet test sdk-dotnet/LittleHorse.Sdk.Tests \ No newline at end of file + run: dotnet test sdk-dotnet/LittleHorse.Sdk.Tests + + publish-sdk-dotnet: + if: ${{ !contains(github.event.head_commit.message, '[skip main]') }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Dotnet + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '6' + source-url: https://nuget.pkg.github.com/littlehorse/index.json + env: + NUGET_AUTH_TOKEN: ${{secrets.NUGET_TOKEN}} + - name: Build Project + run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj + - name: Create Package + run: dotnet pack --configuration Release sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj + - name: Publish Nuget Package + run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg \ No newline at end of file diff --git a/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj b/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj index 7b89de2a0..373bbfdca 100644 --- a/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj +++ b/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj @@ -4,9 +4,9 @@ net6.0 enable enable - 0.5.8 - 0.5.8 - 0.5.8-alpha + 0.5.9 + 0.5.9 + 0.5.9-alpha LittleHorse Enterprises LLC LittleHorse Enterprises LLC LittleHorseSDK From 1b5d55a337f9c838312cf1d753e3e02cfae5581f Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 11:00:04 -0500 Subject: [PATCH 3/9] test(sdk-dotnet): Test publish sdk dotnet to nuget --- .github/workflows/tests.yml | 38 ++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3719da344..00cecd5b5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -149,22 +149,22 @@ jobs: - name: Test Dotnet run: dotnet test sdk-dotnet/LittleHorse.Sdk.Tests - publish-sdk-dotnet: - if: ${{ !contains(github.event.head_commit.message, '[skip main]') }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Dotnet - uses: actions/setup-dotnet@v4 - with: - dotnet-version: '6' - source-url: https://nuget.pkg.github.com/littlehorse/index.json - env: - NUGET_AUTH_TOKEN: ${{secrets.NUGET_TOKEN}} - - name: Build Project - run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - - name: Create Package - run: dotnet pack --configuration Release sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - - name: Publish Nuget Package - run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg \ No newline at end of file + publish-sdk-dotnet: + if: ${{ !contains(github.event.head_commit.message, '[skip main]') }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Dotnet + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '6' + source-url: https://nuget.pkg.github.com/littlehorse/index.json + env: + NUGET_AUTH_TOKEN: ${{secrets.NUGET_TOKEN}} + - name: Build Project + run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj + - name: Create Package + run: dotnet pack --configuration Release sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj + - name: Publish Nuget Package + run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg \ No newline at end of file From aa49b4221d3ef2f0330c5c15553ccfbef2b4a993 Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 11:07:03 -0500 Subject: [PATCH 4/9] fix(sdk-dotnet): Fix publish nuget package step --- .github/workflows/tests.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 00cecd5b5..d268f5e90 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -159,12 +159,11 @@ jobs: uses: actions/setup-dotnet@v4 with: dotnet-version: '6' - source-url: https://nuget.pkg.github.com/littlehorse/index.json - env: - NUGET_AUTH_TOKEN: ${{secrets.NUGET_TOKEN}} - name: Build Project run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - name: Create Package run: dotnet pack --configuration Release sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - - name: Publish Nuget Package - run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg \ No newline at end of file + - name: Publish the package to nuget.org + run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg -k $NUGET_AUTH_TOKEN -s https://api.nuget.org/v3/index.json + env: + NUGET_AUTH_TOKEN: ${{ secrets.NUGET_TOKEN }} \ No newline at end of file From 41a1d2288d6182b3e77dd843fa0c1199a031c373 Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 11:54:19 -0500 Subject: [PATCH 5/9] fix(sdkj-dotnet): Fix publish nuget package --- .github/workflows/tests.yml | 11 +++++++---- sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d268f5e90..2ad3699b2 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,6 @@ name: tests +permissions: + packages: write run-name: Tests on: workflow_dispatch: @@ -159,11 +161,12 @@ jobs: uses: actions/setup-dotnet@v4 with: dotnet-version: '6' + source-url: https://nuget.pkg.github.com/littlehorse-enterprises/index.json + env: + NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} - name: Build Project run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - name: Create Package run: dotnet pack --configuration Release sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - - name: Publish the package to nuget.org - run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg -k $NUGET_AUTH_TOKEN -s https://api.nuget.org/v3/index.json - env: - NUGET_AUTH_TOKEN: ${{ secrets.NUGET_TOKEN }} \ No newline at end of file + - name: Publish the package to GPR + run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg \ No newline at end of file diff --git a/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj b/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj index 373bbfdca..6f4a236de 100644 --- a/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj +++ b/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj @@ -6,7 +6,7 @@ enable 0.5.9 0.5.9 - 0.5.9-alpha + 0.5.9-alpha1 LittleHorse Enterprises LLC LittleHorse Enterprises LLC LittleHorseSDK From ede31d4bfa0973d483dae8155864f5f83e3d6c6a Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 15:19:38 -0500 Subject: [PATCH 6/9] test(sdk-dotnet): Publish dotnet sdk to nuget.org --- .github/workflows/tests.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2ad3699b2..cc73d16f3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -161,12 +161,11 @@ jobs: uses: actions/setup-dotnet@v4 with: dotnet-version: '6' - source-url: https://nuget.pkg.github.com/littlehorse-enterprises/index.json - env: - NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} - name: Build Project run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - name: Create Package run: dotnet pack --configuration Release sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - - name: Publish the package to GPR - run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg \ No newline at end of file + - name: Publish Package to nuget.org + run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg -k $NUGET_AUTH_TOKEN -s https://api.nuget.org/v3/index.json + env: + NUGET_AUTH_TOKEN: ${{ secrets.NUGET_TOKEN }} \ No newline at end of file From 8fa868473743cfcd4d853d08871392fbc4e66cc6 Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 15:21:25 -0500 Subject: [PATCH 7/9] test(sdk-dotnet): Change dotnet sdk version --- sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj b/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj index 6f4a236de..836098186 100644 --- a/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj +++ b/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj @@ -4,9 +4,9 @@ net6.0 enable enable - 0.5.9 - 0.5.9 - 0.5.9-alpha1 + 0.5.11 + 0.5.11 + 0.5.11-alpha LittleHorse Enterprises LLC LittleHorse Enterprises LLC LittleHorseSDK From 62ac04b1bd5326e4fdfed553208bc928023d0c38 Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 15:39:47 -0500 Subject: [PATCH 8/9] test(sdk-dotnet): Generate tag for versioning dotnet-sdk package --- .github/workflows/tests.yml | 4 ++++ sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj | 4 +--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index cc73d16f3..f8555383d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -161,6 +161,10 @@ jobs: uses: actions/setup-dotnet@v4 with: dotnet-version: '6' + - name: Dump version + env: + TAG: 0.5.12-alpha + run: sed -i "s/.*<\/PackageVersion>/${TAG}<\/PackageVersion>/g" sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - name: Build Project run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - name: Create Package diff --git a/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj b/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj index 836098186..1f3e09655 100644 --- a/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj +++ b/sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj @@ -4,9 +4,7 @@ net6.0 enable enable - 0.5.11 - 0.5.11 - 0.5.11-alpha + 0.0.0 LittleHorse Enterprises LLC LittleHorse Enterprises LLC LittleHorseSDK From c9b492c1584c318be55501fb351dedb903c176f6 Mon Sep 17 00:00:00 2001 From: KarlaCarvajal Date: Wed, 18 Dec 2024 15:47:37 -0500 Subject: [PATCH 9/9] build(sdk-dotnet): Add release job to publish sdk-dotnet package in nuget.org and add test dotnet-sdk job Co-authored-by: Saul --- .github/workflows/release.yml | 26 ++++++++++++++++++++++++++ .github/workflows/tests.yml | 27 +-------------------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5edd5ac1c..ccc88ff82 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -146,6 +146,31 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} run: npm publish --access public + sdk-dotnet: + runs-on: ubuntu-latest + needs: + - publish-docker + - prepare + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Dotnet + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '6' + - name: Bump version + env: + TAG: ${{ needs.prepare.outputs.tag }} + run: sed -i "s/.*<\/PackageVersion>/${TAG}<\/PackageVersion>/g" sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj + - name: Build Project + run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj + - name: Create Package + run: dotnet pack --configuration Release sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj + - name: Publish Package to nuget.org + run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg -k $NUGET_AUTH_TOKEN -s https://api.nuget.org/v3/index.json + env: + NUGET_AUTH_TOKEN: ${{ secrets.NUGET_TOKEN }} + lhctl: runs-on: ubuntu-latest steps: @@ -174,6 +199,7 @@ jobs: - sdk-java - sdk-python - sdk-js + - sdk-dotnet runs-on: ubuntu-latest steps: - name: Checkout diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f8555383d..7e834f9dd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,6 +1,4 @@ name: tests -permissions: - packages: write run-name: Tests on: workflow_dispatch: @@ -149,27 +147,4 @@ jobs: - name: Build Project run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - name: Test Dotnet - run: dotnet test sdk-dotnet/LittleHorse.Sdk.Tests - - publish-sdk-dotnet: - if: ${{ !contains(github.event.head_commit.message, '[skip main]') }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Dotnet - uses: actions/setup-dotnet@v4 - with: - dotnet-version: '6' - - name: Dump version - env: - TAG: 0.5.12-alpha - run: sed -i "s/.*<\/PackageVersion>/${TAG}<\/PackageVersion>/g" sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - - name: Build Project - run: dotnet build sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - - name: Create Package - run: dotnet pack --configuration Release sdk-dotnet/LittleHorse.Sdk/LittleHorse.Sdk.csproj - - name: Publish Package to nuget.org - run: dotnet nuget push sdk-dotnet/LittleHorse.Sdk/bin/Release/*.nupkg -k $NUGET_AUTH_TOKEN -s https://api.nuget.org/v3/index.json - env: - NUGET_AUTH_TOKEN: ${{ secrets.NUGET_TOKEN }} \ No newline at end of file + run: dotnet test sdk-dotnet/LittleHorse.Sdk.Tests \ No newline at end of file