name: Nightly-build on: push jobs: build: runs-on: ubuntu-latest strategy: matrix: dotnet-version: ['6.0.x'] steps: - uses: actions/checkout@v3 - name: Setup .NET uses: actions/setup-dotnet@v2 with: dotnet-version: ${{ matrix.dotnet-version }} - name: Restore dependencies run: dotnet restore - name: Restore nuget packages run: | sudo apt update sudo apt install -y nuget nuget restore - name: Build client and installer run: dotnet build RageCoop.Client.Installer/RageCoop.Client.Installer.csproj --configuration Release -o bin/Release/Client/RageCoop - name: Build server win-x64 run: dotnet publish RageCoop.Server/RageCoop.Server.csproj --self-contained -p:PublishSingleFile=true -p:PublishTrimmed=false -r win-x64 -o bin/Release/Server/win-x64 -c Release - name: Build server linux-x64 run: dotnet publish RageCoop.Server/RageCoop.Server.csproj --self-contained -p:PublishSingleFile=true -p:PublishTrimmed=false -r linux-x64 -o bin/Release/Server/linux-x64 -c Release - uses: vimtor/action-zip@v1 with: files: bin/Release/Client dest: RageCoop.Client.zip - uses: vimtor/action-zip@v1 with: files: bin/Release/Server/win-x64 dest: RageCoop.Server-win-x64.zip - uses: vimtor/action-zip@v1 with: files: bin/Release/Server/linux-x64 dest: RageCoop.Server-linux-x64.zip