# version format version: 1.1.0-test_{build} # vm template image: Visual Studio 2022 # environment variables environment: EnableNuGetPackageRestore: true # msbuild configuration configuration: - Debug # install dependencies install: - ps: appveyor DownloadFile https://dist.nuget.org/win-x86-commandline/latest/nuget.exe # pre-build script before_build: - nuget restore # build step build_script: - cmd: dotnet restore # SabreTools, .NET 6.0 - cmd: dotnet publish SabreTools\SabreTools.csproj --framework net6.0 --runtime win-x86 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish SabreTools\SabreTools.csproj --framework net6.0 --runtime win-x64 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish SabreTools\SabreTools.csproj --framework net6.0 --runtime linux-x64 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish SabreTools\SabreTools.csproj --framework net6.0 --runtime osx-x64 --self-contained true -p:PublishSingleFile=true # SabreTools, .NET 7.0 - cmd: dotnet publish SabreTools\SabreTools.csproj --framework net7.0 --runtime win-x86 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish SabreTools\SabreTools.csproj --framework net7.0 --runtime win-x64 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish SabreTools\SabreTools.csproj --framework net7.0 --runtime linux-x64 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish SabreTools\SabreTools.csproj --framework net7.0 --runtime osx-x64 --self-contained true -p:PublishSingleFile=true # RombaSharp, .NET 6.0 - cmd: dotnet publish RombaSharp\RombaSharp.csproj --framework net6.0 --runtime win-x86 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish RombaSharp\RombaSharp.csproj --framework net6.0 --runtime win-x64 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish RombaSharp\RombaSharp.csproj --framework net6.0 --runtime linux-x64 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish RombaSharp\RombaSharp.csproj --framework net6.0 --runtime osx-x64 --self-contained true -p:PublishSingleFile=true # RombaSharp, .NET 7.0 - cmd: dotnet publish RombaSharp\RombaSharp.csproj --framework net7.0 --runtime win-x86 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish RombaSharp\RombaSharp.csproj --framework net7.0 --runtime win-x64 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish RombaSharp\RombaSharp.csproj --framework net7.0 --runtime linux-x64 --self-contained true -p:PublishSingleFile=true - cmd: dotnet publish RombaSharp\RombaSharp.csproj --framework net7.0 --runtime osx-x64 --self-contained true -p:PublishSingleFile=true # post-build step after_build: # SabreTools, .NET 6.0 - cmd: cd %APPVEYOR_BUILD_FOLDER%\SabreTools\bin\Debug\net6.0\win-x86\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\SabreTools_net6.0_win-x86.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\SabreTools\bin\Debug\net6.0\win-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\SabreTools_net6.0_win-x64.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\SabreTools\bin\Debug\net6.0\linux-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\SabreTools_net6.0_linux-x64.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\SabreTools\bin\Debug\net6.0\osx-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\SabreTools_net6.0_osx-x64.zip * # SabreTools, .NET 7.0 - cmd: cd %APPVEYOR_BUILD_FOLDER%\SabreTools\bin\Debug\net7.0\win-x86\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\SabreTools_net7.0_win-x86.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\SabreTools\bin\Debug\net7.0\win-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\SabreTools_net7.0_win-x64.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\SabreTools\bin\Debug\net7.0\linux-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\SabreTools_net7.0_linux-x64.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\SabreTools\bin\Debug\net7.0\osx-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\SabreTools_net7.0_osx-x64.zip * # RombaSharp, .NET 6.0 - cmd: cd %APPVEYOR_BUILD_FOLDER%\RombaSharp\bin\Debug\net6.0\win-x86\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\RombaSharp_net6.0_win-x86.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\RombaSharp\bin\Debug\net6.0\win-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\RombaSharp_net6.0_win-x64.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\RombaSharp\bin\Debug\net6.0\linux-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\RombaSharp_net6.0_linux-x64.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\RombaSharp\bin\Debug\net6.0\osx-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\RombaSharp_net6.0_osx-x64.zip * # RombaSharp, .NET 7.0 - cmd: cd %APPVEYOR_BUILD_FOLDER%\RombaSharp\bin\Debug\net7.0\win-x86\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\RombaSharp_net7.0_win-x86.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\RombaSharp\bin\Debug\net7.0\win-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\RombaSharp_net7.0_win-x64.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\RombaSharp\bin\Debug\net7.0\linux-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\RombaSharp_net7.0_linux-x64.zip * - cmd: cd %APPVEYOR_BUILD_FOLDER%\RombaSharp\bin\Debug\net7.0\osx-x64\publish\ - cmd: 7z a -tzip %APPVEYOR_BUILD_FOLDER%\RombaSharp_net7.0_osx-x64.zip * # testing step test: assemblies: - SabreTools.Test.dll # success/failure tracking on_success: - ps: Invoke-RestMethod https://raw.githubusercontent.com/DiscordHooks/appveyor-discord-webhook/master/send.ps1 -o send.ps1 - ps: ./send.ps1 success $env:WEBHOOK_URL on_failure: - ps: Invoke-RestMethod https://raw.githubusercontent.com/DiscordHooks/appveyor-discord-webhook/master/send.ps1 -o send.ps1 - ps: ./send.ps1 failure $env:WEBHOOK_URL # artifact linking artifacts: # SabreTools, .NET 6.0 - path: SabreTools_net6.0_win-x86.zip name: SabreTools (.NET 6.0, Windows x86) - path: SabreTools_net6.0_win-x64.zip name: SabreTools (.NET 6.0, Windows x64) - path: SabreTools_net6.0_linux-x64.zip name: SabreTools (.NET 6.0, Linux x64) - path: SabreTools_net6.0_osx-x64.zip name: SabreTools (.NET 6.0, OSX x64) # SabreTools, .NET 7.0 - path: SabreTools_net7.0_win-x86.zip name: SabreTools (.NET 7.0, Windows x86) - path: SabreTools_net7.0_win-x64.zip name: SabreTools (.NET 7.0, Windows x64) - path: SabreTools_net7.0_linux-x64.zip name: SabreTools (.NET 7.0, Linux x64) - path: SabreTools_net7.0_osx-x64.zip name: SabreTools (.NET 7.0, OSX x64) # RombaSharp, .NET 6.0 - path: RombaSharp_net6.0_win-x86.zip name: RombaSharp (.NET 6.0, Windows x86) - path: RombaSharp_net6.0_win-x64.zip name: RombaSharp (.NET 6.0, Windows x64) - path: RombaSharp_net6.0_linux-x64.zip name: RombaSharp (.NET 6.0, Linux x64) - path: RombaSharp_net6.0_osx-x64.zip name: RombaSharp (.NET 6.0, OSX x64) # RombaSharp, .NET 7.0 - path: RombaSharp_net7.0_win-x86.zip name: RombaSharp (.NET 7.0, Windows x86) - path: RombaSharp_net7.0_win-x64.zip name: RombaSharp (.NET 7.0, Windows x64) - path: RombaSharp_net7.0_linux-x64.zip name: RombaSharp (.NET 7.0, Linux x64) - path: RombaSharp_net7.0_osx-x64.zip name: RombaSharp (.NET 7.0, OSX x64)