name: Host GUI (Avalonia) on: push: paths: - "host/**" - ".github/workflows/host.yml" pull_request: paths: - "host/**" - ".github/workflows/host.yml" workflow_dispatch: jobs: build: name: Build Avalonia host runs-on: [self-hosted, Linux, X64] steps: - uses: actions/checkout@v4 - uses: actions/setup-dotnet@v4 # The runner user cannot write to system /usr/share/dotnet; install the # pinned SDK into a runner-writable, cached path instead. env: DOTNET_INSTALL_DIR: ${{ runner.tool_cache }}/dotnet with: dotnet-version: "8.0.x" - name: Build host run: dotnet build host/CommonwealthOnline.Host.csproj -c Release --nologo