2020-08-21 02:46:48 +00:00
|
|
|
version: 'openfusion-{branch}-{build}'
|
|
|
|
|
|
|
|
image:
|
|
|
|
- Visual Studio 2019
|
|
|
|
- Ubuntu2004
|
|
|
|
|
|
|
|
platform:
|
|
|
|
- x64
|
|
|
|
|
|
|
|
configuration:
|
|
|
|
- Release
|
|
|
|
|
|
|
|
for:
|
|
|
|
-
|
|
|
|
matrix:
|
|
|
|
only:
|
|
|
|
- image: Ubuntu2004
|
|
|
|
build_script:
|
2020-08-21 20:39:30 +00:00
|
|
|
- ps: |
|
|
|
|
$versions = "104", "728"
|
|
|
|
|
|
|
|
foreach ($version in $versions) {
|
|
|
|
Write-Output "Cleaning old output"
|
|
|
|
Invoke-Expression "make clean"
|
|
|
|
if ($LASTEXITCODE -ne "0") {
|
|
|
|
Write-Error "make clean failed for version $version" -ErrorAction Stop
|
|
|
|
}
|
|
|
|
Write-Output "Building version $version"
|
|
|
|
Invoke-Expression "make PROTOCOL_VERSION=$version"
|
|
|
|
if ($LASTEXITCODE -ne "0") {
|
|
|
|
Write-Error "make failed for version $version" -ErrorAction Stop
|
|
|
|
}
|
|
|
|
Rename-Item -Path "bin/fusion" -newName "$version-fusion"
|
|
|
|
Write-Output "Built version $version"
|
|
|
|
}
|
2020-08-21 02:46:48 +00:00
|
|
|
artifacts:
|
|
|
|
- path: bin
|
|
|
|
name: ubuntu20_04-bin-x64
|
|
|
|
type: zip
|
|
|
|
-
|
|
|
|
matrix:
|
2020-08-21 05:18:19 +00:00
|
|
|
only:
|
|
|
|
- image: Visual Studio 2019
|
2020-12-14 04:52:17 +00:00
|
|
|
install:
|
|
|
|
- cmd: vcpkg install sqlite3:x64-windows
|
|
|
|
- cmd: vcpkg integrate install
|
2020-08-21 02:46:48 +00:00
|
|
|
build_script:
|
2020-08-21 05:18:19 +00:00
|
|
|
- ps: |
|
2020-08-21 17:50:09 +00:00
|
|
|
$versions = "104", "728"
|
2020-12-14 02:49:52 +00:00
|
|
|
$configurations = "Release"
|
|
|
|
# "Debug" builds are disabled, since we don't really need them
|
2020-08-21 05:18:19 +00:00
|
|
|
|
|
|
|
# AppVeyor uses VS2019 Community
|
|
|
|
$vsPath = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"
|
|
|
|
|
|
|
|
Import-Module "$vsPath\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"
|
|
|
|
Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation
|
|
|
|
|
|
|
|
foreach ($version in $versions) {
|
|
|
|
if (Test-Path -LiteralPath "build") {
|
|
|
|
Remove-Item "build" -Recurse
|
|
|
|
Write-Output "Deleted existing build folder"
|
|
|
|
}
|
2020-08-21 17:38:45 +00:00
|
|
|
Invoke-Expression "cmake -B build -DPROTOCOL_VERSION=$version"
|
2020-08-21 05:18:19 +00:00
|
|
|
if ($LASTEXITCODE -ne "0") {
|
|
|
|
Write-Error "cmake generation failed for version $version" -ErrorAction Stop
|
|
|
|
}
|
|
|
|
Write-Output "Generated build files for version $version"
|
|
|
|
|
|
|
|
foreach ($configuration in $configurations) {
|
|
|
|
Write-Output "Building version $version $configuration"
|
|
|
|
Invoke-Expression "msbuild build\OpenFusion.sln /p:Configuration=$configuration"
|
|
|
|
if ($LASTEXITCODE -ne "0") {
|
|
|
|
Write-Error "msbuild build failed for version $version" -ErrorAction Stop
|
|
|
|
}
|
|
|
|
Rename-Item -Path "bin/$configuration" -newName "$version-$configuration"
|
|
|
|
Write-Output "Built version $version $configuration"
|
|
|
|
}
|
|
|
|
}
|
2020-08-21 02:46:48 +00:00
|
|
|
artifacts:
|
|
|
|
- path: bin
|
|
|
|
name: windows-vs2019-bin-x64
|
|
|
|
type: zip
|