Skip to content

Commit

Permalink
Automatically build and release the CLI for the linux-arm64 build target
Browse files Browse the repository at this point in the history
  • Loading branch information
chtzvt committed May 1, 2024
1 parent 2fc08d1 commit 74df323
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 1 deletion.
4 changes: 4 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -323,10 +323,12 @@ jobs:
./dist/ado2gh.*.win-x64.zip
./dist/ado2gh.*.win-x86.zip
./dist/ado2gh.*.linux-x64.tar.gz
./dist/ado2gh.*.linux-arm64.tar.gz
./dist/ado2gh.*.osx-x64.tar.gz
./dist/win-x64/gei-windows-amd64.exe
./dist/win-x86/gei-windows-386.exe
./dist/linux-x64/gei-linux-amd64
./dist/linux-arm64/gei-linux-arm64
./dist/osx-x64/gei-darwin-amd64
- name: Create gh-ado2gh Release
Expand All @@ -339,6 +341,7 @@ jobs:
./dist/win-x86/ado2gh-windows-386.exe
./dist/win-x64/ado2gh-windows-amd64.exe
./dist/linux-x64/ado2gh-linux-amd64
./dist/linux-arm64/ado2gh-linux-arm64
./dist/osx-x64/ado2gh-darwin-amd64
- name: Create gh-bbs2gh Release
Expand All @@ -351,6 +354,7 @@ jobs:
./dist/win-x86/bbs2gh-windows-386.exe
./dist/win-x64/bbs2gh-windows-amd64.exe
./dist/linux-x64/bbs2gh-linux-amd64
./dist/linux-arm64/bbs2gh-linux-arm64
./dist/osx-x64/bbs2gh-darwin-amd64
- name: Archive Release Notes
Expand Down
2 changes: 1 addition & 1 deletion RELEASENOTES.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@

- Added support for x64 ARM Linux machines with new linux-arm64 build
38 changes: 38 additions & 0 deletions publish.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,20 @@ else {
}

Copy-Item ./dist/linux-x64/ado2gh ./dist/linux-x64/ado2gh-linux-amd64

dotnet publish src/ado2gh/ado2gh.csproj -c Release -o dist/linux-arm64/ -r linux-arm64 -p:PublishSingleFile=true -p:PublishTrimmed=true --self-contained true /p:DebugType=None /p:IncludeNativeLibrariesForSelfExtract=true /p:VersionPrefix=$AssemblyVersion

if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}

tar -cvzf ./dist/ado2gh.$AssemblyVersion.linux-arm64.tar.gz -C ./dist/linux-arm64 ado2gh

if (Test-Path -Path ./dist/linux-arm64/ado2gh-linux-arm64) {
Remove-Item ./dist/linux-arm64/ado2gh-linux-arm64
}

Copy-Item ./dist/linux-arm64/ado2gh ./dist/linux-arm64/ado2gh-linux-arm64
}

if ((Test-Path env:SKIP_MACOS) -And $env:SKIP_MACOS.ToUpper() -eq "TRUE") {
Expand Down Expand Up @@ -126,6 +140,18 @@ else {
}

Rename-Item ./dist/linux-x64/gei gei-linux-amd64

dotnet publish src/gei/gei.csproj -c Release -o dist/linux-arm64/ -r linux-arm64 -p:PublishSingleFile=true -p:PublishTrimmed=true --self-contained true /p:DebugType=None /p:IncludeNativeLibrariesForSelfExtract=true /p:VersionPrefix=$AssemblyVersion

if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}

if (Test-Path -Path ./dist/linux-arm64/gei-linux-arm64) {
Remove-Item ./dist/linux-arm64/gei-linux-arm64
}

Rename-Item ./dist/linux-arm64/gei gei-linux-arm64
}

if ((Test-Path env:SKIP_MACOS) -And $env:SKIP_MACOS.ToUpper() -eq "TRUE") {
Expand Down Expand Up @@ -190,6 +216,18 @@ else {
}

Rename-Item ./dist/linux-x64/bbs2gh bbs2gh-linux-amd64

dotnet publish src/bbs2gh/bbs2gh.csproj -c Release -o dist/linux-arm64/ -r linux-arm64 -p:PublishSingleFile=true -p:PublishTrimmed=true --self-contained true /p:DebugType=None /p:IncludeNativeLibrariesForSelfExtract=true /p:VersionPrefix=$AssemblyVersion

if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}

if (Test-Path -Path ./dist/linux-arm64/bbs2gh-linux-arm64) {
Remove-Item ./dist/linux-arm64/bbs2gh-linux-arm64
}

Rename-Item ./dist/linux-arm64/bbs2gh bbs2gh-linux-arm64
}

if ((Test-Path env:SKIP_MACOS) -And $env:SKIP_MACOS.ToUpper() -eq "TRUE") {
Expand Down

0 comments on commit 74df323

Please sign in to comment.