This changeset fixes several problems with the github actions build. It removes the dependency on a repo script to install msbuild + VS. It switches the shell back to cmd.exe, so that the scripts in build.yml continue to run. It installs nuget via chocolatey, since that's not on the path by default. Finally, it also uses built in MSBUILD to satisfy the first statement.
41 lines
1.6 KiB
YAML
41 lines
1.6 KiB
YAML
name: Build Server
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: windows-latest
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
with:
|
|
submodules: recursive
|
|
- name: Install nuget
|
|
run: choco install nuget.commandline
|
|
- name: OTAPI Debug
|
|
shell: cmd
|
|
run: |
|
|
nuget restore .\TerrariaServerAPI\TShock.4.OTAPI.sln
|
|
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\msbuild.exe" .\TerrariaServerAPI\TShock.4.OTAPI.sln /p:Configuration=Debug
|
|
cd .\TerrariaServerAPI\TShock.Modifications.Bootstrapper\bin\Debug
|
|
TShock.Modifications.Bootstrapper.exe
|
|
- name: OTAPI Release
|
|
shell: cmd
|
|
run: |
|
|
nuget restore .\TerrariaServerAPI\TShock.4.OTAPI.sln
|
|
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\msbuild.exe" .\TerrariaServerAPI\TShock.4.OTAPI.sln /p:Configuration=Release
|
|
cd .\TerrariaServerAPI\TShock.Modifications.Bootstrapper\bin\Release
|
|
TShock.Modifications.Bootstrapper.exe
|
|
- name: TerrariaServerAPI
|
|
shell: cmd
|
|
run: |
|
|
cd .\TerrariaServerAPI
|
|
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\msbuild.exe" .\TerrariaServerAPI\TerrariaServerAPI.csproj /p:Configuration=Release
|
|
- name: TShock
|
|
shell: cmd
|
|
run: |
|
|
nuget restore TShock.sln
|
|
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\msbuild.exe" .\TShockAPI\TShockAPI.csproj /p:Configuration=Release
|
|
- uses: actions/upload-artifact@master
|
|
with:
|
|
name: TShockRelease
|
|
path: TShockAPI\bin\Release
|