diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 79ca3269..36411c44 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,7 @@ on: tags: ["v*"] env: - DOTNET_VERSION: "6.0.x" + DOTNET_VERSION: "10.0.202" concurrency: group: ci-${{ github.ref }} @@ -62,6 +62,8 @@ jobs: run: dotnet restore src/ActionsImporter.sln - name: dotnet build run: dotnet build src/ActionsImporter.sln + - name: dotnet build win-arm64 + run: dotnet build src/ActionsImporter/ActionsImporter.csproj -c Release -r win-arm64 --no-restore - name: Validate licenses run: | dotnet tool install --global ThirdLicense --version 1.2.0 @@ -69,17 +71,21 @@ jobs: diff -u .licenses/new-licenses.txt .licenses/licenses.txt - name: dotnet publish run: | - dotnet publish src/ActionsImporter/ActionsImporter.csproj -c Release -r win10-x64 --self-contained -o dist/win-x64 --no-restore -p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true + dotnet publish src/ActionsImporter/ActionsImporter.csproj -c Release -r win-x64 --self-contained -o dist/win-x64 --no-restore -p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true + dotnet publish src/ActionsImporter/ActionsImporter.csproj -c Release -r win-arm64 --self-contained -o dist/win-arm64 --no-restore -p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true dotnet publish src/ActionsImporter/ActionsImporter.csproj -c Release -r osx-x64 --self-contained -o dist/osx-x64 --no-restore -p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true dotnet publish src/ActionsImporter/ActionsImporter.csproj -c Release -r osx-arm64 --self-contained -o dist/osx-arm64 --no-restore -p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true dotnet publish src/ActionsImporter/ActionsImporter.csproj -c Release -r linux-x64 --self-contained -o dist/linux-x64 --no-restore -p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true + dotnet publish src/ActionsImporter/ActionsImporter.csproj -c Release -r linux-arm64 --self-contained -o dist/linux-arm64 --no-restore -p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true - name: prepare staging run: | mkdir -p ${{ runner.temp }}/staging cp dist/win-x64/gh-actions-importer.exe ${{ runner.temp }}/staging/actions-importer-windows-amd64.exe + cp dist/win-arm64/gh-actions-importer.exe ${{ runner.temp }}/staging/actions-importer-windows-arm64.exe cp dist/osx-x64/gh-actions-importer ${{ runner.temp }}/staging/actions-importer-darwin-amd64 cp dist/osx-arm64/gh-actions-importer ${{ runner.temp }}/staging/actions-importer-darwin-arm64 cp dist/linux-x64/gh-actions-importer ${{ runner.temp }}/staging/actions-importer-linux-amd64 + cp dist/linux-arm64/gh-actions-importer ${{ runner.temp }}/staging/actions-importer-linux-arm64 - name: publish artifacts uses: actions/upload-artifact@v4 @@ -123,6 +129,8 @@ jobs: fail_on_unmatched_files: true files: | ${{ runner.temp }}/dist/actions-importer-windows-amd64.exe + ${{ runner.temp }}/dist/actions-importer-windows-arm64.exe ${{ runner.temp }}/dist/actions-importer-linux-amd64 + ${{ runner.temp }}/dist/actions-importer-linux-arm64 ${{ runner.temp }}/dist/actions-importer-darwin-arm64 ${{ runner.temp }}/dist/actions-importer-darwin-amd64 diff --git a/src/ActionsImporter.ThirdPartyLicenseGenerator/ActionsImporter.ThirdPartyLicenseGenerator.csproj b/src/ActionsImporter.ThirdPartyLicenseGenerator/ActionsImporter.ThirdPartyLicenseGenerator.csproj index 8c0c7a0e..98cd648c 100644 --- a/src/ActionsImporter.ThirdPartyLicenseGenerator/ActionsImporter.ThirdPartyLicenseGenerator.csproj +++ b/src/ActionsImporter.ThirdPartyLicenseGenerator/ActionsImporter.ThirdPartyLicenseGenerator.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net10.0 enable enable diff --git a/src/ActionsImporter.UnitTests/ActionsImporter.UnitTests.csproj b/src/ActionsImporter.UnitTests/ActionsImporter.UnitTests.csproj index 14891912..d6cb26a9 100644 --- a/src/ActionsImporter.UnitTests/ActionsImporter.UnitTests.csproj +++ b/src/ActionsImporter.UnitTests/ActionsImporter.UnitTests.csproj @@ -1,7 +1,7 @@ - net6.0 + net10.0 false diff --git a/src/ActionsImporter/ActionsImporter.csproj b/src/ActionsImporter/ActionsImporter.csproj index 4e759227..14f3cd9b 100644 --- a/src/ActionsImporter/ActionsImporter.csproj +++ b/src/ActionsImporter/ActionsImporter.csproj @@ -2,8 +2,8 @@ Exe - net6.0 - win10-x64;osx-x64;osx-arm64;linux-x64 + net10.0 + win-x64;win-arm64;osx-x64;osx-arm64;linux-x64;linux-arm64 enable gh-actions-importer diff --git a/src/global.json b/src/global.json index 29488685..061ab333 100644 --- a/src/global.json +++ b/src/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "6.0.402" + "version": "10.0.202" } } \ No newline at end of file