Build Windows x86 and x64 separately using a matrix

This commit is contained in:
Michael Lumish 2020-05-15 10:38:54 -07:00
parent 9b82abae06
commit 4c6847fc9f
2 changed files with 25 additions and 22 deletions

View File

@ -40,6 +40,11 @@ jobs:
windows_build: windows_build:
name: Windows grpc-tools Build name: Windows grpc-tools Build
runs-on: windows-latest runs-on: windows-latest
strategy:
matrix:
arch: [ia32, x64]
env:
ARCH: ${{matrix.arch}}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
@ -49,7 +54,7 @@ jobs:
shell: cmd shell: cmd
- uses: actions/upload-artifact@v1 - uses: actions/upload-artifact@v1
with: with:
name: grpc-tools_windows name: grpc-tools_windows_${{matrix.arch}}
path: artifacts/ path: artifacts/
combine_artifacts: combine_artifacts:
name: Combine grpc-tools artifacts name: Combine grpc-tools artifacts

View File

@ -49,29 +49,27 @@ cd $Base
Set-PSDebug -trace 2 Set-PSDebug -trace 2
$ArchList = "ia32","x64" $Arch = $Env:ARCH
foreach ($Arch in $ArchList) { if ($Arch -eq "x64") {
if ($Arch -eq "x64") { $ArchName = "x64"
$ArchName = "x64" } else {
} else { $ArchName = "Win32"
$ArchName = "Win32"
}
& cmake.exe . -A $ArchName
if ($LASTEXITCODE -ne 0) {
throw "cmake failed"
}
& cmake.exe --build .
if ($LASTEXITCODE -ne 0) {
throw "cmake build failed"
}
Copy-Item ($ProtobufBase + "/Debug/protoc.exe") -Destination ($Base + "/build/bin/protoc.exe")
Copy-Item ($Base + "/Debug/grpc_node_plugin.exe") -Destination ($Base + "/build/bin/grpc_node_plugin.exe")
Compress-7Zip -Path ($Base + "/build") -Format Tar -ArchiveFileName ($Base + "/Archive.tar")
Compress-7Zip -Path ($Base + "/Archive.tar") -Format GZip -ArchiveFileName ($OutDir + "/win32-" + $Arch + ".tar.gz")
& git clean -xdf .
} }
& cmake.exe . -A $ArchName
if ($LASTEXITCODE -ne 0) {
throw "cmake failed"
}
& cmake.exe --build .
if ($LASTEXITCODE -ne 0) {
throw "cmake build failed"
}
Copy-Item ($ProtobufBase + "/Debug/protoc.exe") -Destination ($Base + "/build/bin/protoc.exe")
Copy-Item ($Base + "/Debug/grpc_node_plugin.exe") -Destination ($Base + "/build/bin/grpc_node_plugin.exe")
Compress-7Zip -Path ($Base + "/build") -Format Tar -ArchiveFileName ($Base + "/Archive.tar")
Compress-7Zip -Path ($Base + "/Archive.tar") -Format GZip -ArchiveFileName ($OutDir + "/win32-" + $Arch + ".tar.gz")
& git clean -xdf .