Skip to content

Commit 4ff3506

Browse files
authored
Update dotnetcore.yml
Signed-off-by: 0x5BFA <[email protected]>
1 parent 4393927 commit 4ff3506

File tree

1 file changed

+39
-31
lines changed

1 file changed

+39
-31
lines changed

.github/workflows/dotnetcore.yml

Lines changed: 39 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,69 @@
11
name: Build, test and publish
2-
"on":
2+
3+
on:
34
push:
45
branches:
56
- main
67
pull_request:
78
branches:
89
- main
910
workflow_dispatch:
11+
1012
env:
11-
config: Release
12-
PackageOutputPath: nupkg
13+
CONFIGURATION: "Release"
14+
ARTIFACTS_STAGING_PATH: "nupkg"
15+
OG_SOLUTION_PATH: "Octokit.GraphQL.sln"
16+
OG_UNIT_TESTS_PROJ_PATH: ".\\src\\Octokit.GraphQL.UnitTests\\Octokit.GraphQL.UnitTests.csproj"
17+
OG_CORE_UNIT_TESTS_PROJ_PATH: ".\\src\\Octokit.GraphQL.Core.UnitTests\\Octokit.GraphQL.Core.UnitTests.csproj"
18+
OG_CORE_GENERATOR_UNIT_TESTS_PROJ_PATH: ".\\src\\Octokit.GraphQL.Core.Generation.UnitTests\\Octokit.GraphQL.Core.Generation.UnitTests.csproj"
19+
OG_PACK_PROJ_PATH: ".\\src\\Octokit.GraphQL.Pack\\Octokit.GraphQL.Pack.csproj"
20+
1321
jobs:
1422
build-test-publish:
1523
runs-on: windows-latest
1624
steps:
17-
- uses: actions/checkout@v3
18-
- name: Setup .NET Core and GitHub Packages
19-
uses: actions/setup-dotnet@v1
25+
26+
- name: Checkout the repository
27+
uses: actions/checkout@v4
28+
- name: Setup .NET & GitHub Packages
29+
uses: actions/setup-dotnet@v4
2030
with:
2131
dotnet-version: 3.1.101
2232
source-url: https://nuget.pkg.github.com/octokit/index.json
2333
env:
24-
NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
34+
NUGET_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2535
- name: Setup NuGet
26-
uses: nuget/setup-nuget@v1
27-
with:
28-
nuget-version: 5.x
29-
- name: Build using .NET Core
30-
run: dotnet build Octokit.GraphQL.sln -c ${{ env.config }}
36+
uses: nuget/setup-nuget@v2
37+
38+
- name: Build the solution
39+
run: dotnet build ${{ env.OG_SOLUTION_PATH }} -c ${{ env.CONFIGURATION }}
40+
3141
- name: Run Octokit.GraphQL.UnitTests
32-
run: >-
33-
dotnet test -c ${{ env.config }} --no-build
34-
.\src\Octokit.GraphQL.UnitTests\Octokit.GraphQL.UnitTests.csproj
42+
run: dotnet test -c ${{ env.CONFIGURATION }} --no-build ${{ env.OG_UNIT_TESTS_PROJ_PATH }}
43+
3544
- name: Run Octokit.GraphQL.Core.UnitTests
36-
run: >-
37-
dotnet test -c ${{ env.config }} --no-build
38-
.\src\Octokit.GraphQL.Core.UnitTests\Octokit.GraphQL.Core.UnitTests.csproj
45+
run: dotnet test -c ${{ env.CONFIGURATION }} --no-build ${{ env.OG_CORE_UNIT_TESTS_PROJ_PATH }}
46+
3947
- name: Run Octokit.GraphQL.Core.Generation.UnitTests
40-
run: >-
41-
dotnet test -c ${{ env.config }} --no-build
42-
.\src\Octokit.GraphQL.Core.Generation.UnitTests\Octokit.GraphQL.Core.Generation.UnitTests.csproj
43-
- name: Create package using .nuspec
44-
run: >-
45-
dotnet pack src/Octokit.GraphQL.Pack/Octokit.GraphQL.Pack.csproj --output
46-
${{ env.PackageOutputPath }}
47-
- name: Upload nupkg artifact
48-
uses: actions/upload-artifact@v2
48+
run: dotnet test -c ${{ env.CONFIGURATION }} --no-build ${{ env.OG_CORE_GENERATOR_UNIT_TESTS_PROJ_PATH }}
49+
50+
- name: Create the new package
51+
run: dotnet pack ${{ OG_PACK_PROJ_PATH }} --output ${{ env.ARTIFACTS_STAGING_PATH }}
52+
53+
- name: Publish to GitHub Actions
54+
uses: actions/upload-artifact@v4
4955
with:
5056
name: nupkg
51-
path: ${{ env.PackageOutputPath }}/*.nupkg
57+
path: ${{ env.ARTIFACTS_STAGING_PATH }}/*.nupkg
58+
5259
- name: Publish to GitHub Packages
5360
if: github.ref == 'refs/heads/main'
5461
shell: bash
55-
run: dotnet nuget push ${{ env.PackageOutputPath }}/*.nupkg
62+
run: dotnet nuget push ${{ env.ARTIFACTS_STAGING_PATH }}/*.nupkg
63+
5664
- name: Publish to nuget.org
5765
if: github.ref == 'refs/heads/main'
5866
shell: bash
59-
run: >-
60-
dotnet nuget push ${{ env.PackageOutputPath }}/*.nupkg --source
67+
run: |
68+
dotnet nuget push ${{ env.ARTIFACTS_STAGING_PATH }}/*.nupkg --source
6169
nuget.org -k ${{ secrets.NUGET_TOKEN }}

0 commit comments

Comments
 (0)