Move hinternet calls off main thread #135
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Windows build | |
on: | |
push: | |
paths-ignore: | |
- '.clang-format' | |
- '.drone.star' | |
- '.gitattributes' | |
- '.gitignore' | |
- '.gdbinit' | |
- '.github/*' | |
- '.github/*_TEMPLATE/**' | |
- '*.md' | |
- '*.yml' | |
- 'docs/**' | |
- 'src/**/*_posix.*' | |
- 'src/**/*_linux.*' | |
- 'src/**/*_gnulinux.*' | |
- 'src/**/*_x11.*' | |
- 'src/**/*_gtk.*' | |
- 'src/**/*_android.*' | |
- 'src/**/*_mac.*' | |
- 'LICENSE' | |
pull_request: | |
paths-ignore: | |
- '.clang-format' | |
- '.drone.star' | |
- '.gitattributes' | |
- '.gitignore' | |
- '.gdbinit' | |
- '.github/*' | |
- '.github/*_TEMPLATE/**' | |
- '*.md' | |
- '*.yml' | |
- 'docs/**' | |
- 'src/**/*_posix.*' | |
- 'src/**/*_linux.*' | |
- 'src/**/*_gnulinux.*' | |
- 'src/**/*_x11.*' | |
- 'src/**/*_gtk.*' | |
- 'src/**/*_android.*' | |
- 'src/**/*_mac.*' | |
- 'LICENSE' | |
workflow_dispatch: | |
jobs: | |
lint: | |
name: Lint | |
runs-on: windows-2022 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Check Clang-Format Version | |
run: clang-format --version | |
- name: Lint | |
run: .\xb lint --all | |
build-windows: | |
name: Build (Windows) # runner.os can't be used here | |
runs-on: windows-2019 | |
needs: lint | |
env: | |
POWERSHELL_TELEMETRY_OPTOUT: 1 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Setup | |
run: .\xb setup | |
- name: Build | |
run: .\xb build --config=Release --target=src\xenia-app | |
- name: Prepare artifacts | |
run: | | |
robocopy . build\bin\${{ runner.os }}\Release LICENSE /r:0 /w:0 | |
robocopy build\bin\${{ runner.os }}\Release artifacts\xenia_canary_netplay xenia_canary_netplay.exe LICENSE /r:0 /w:0 | |
If ($LastExitCode -le 7) { echo "LastExitCode = $LastExitCode";$LastExitCode = 0 } | |
- name: Upload xenia canary artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: xenia_canary_netplay | |
path: artifacts\xenia_canary_netplay | |
if-no-files-found: error | |
- name: Create release | |
if: | | |
github.repository == 'xenia-canary/xenia-canary' && | |
github.event.action != 'pull_request' && | |
contains(github.ref, 'refs/heads/canary') && | |
github.ref != 'refs/heads/canary_base' | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
$asset="xenia_canary_netplay.zip" | |
rm -recurse -force artifacts\xenia_canary_netplay\*.pdb # Ideally this would use xr, but I can't get it to work | |
7z a $asset .\artifacts\xenia_canary_netplay\* | |
If ($(Get-Item $asset).length -le 100000) { | |
Throw "Error: Archive $asset too small!" | |
} | |
$tag=$env:GITHUB_SHA.SubString(0,7) | |
$branch=$($env:GITHUB_REF -replace 'refs/heads/') | |
$title="${tag}_$branch" | |
gh release create $tag $asset --target $env:GITHUB_SHA -t $title | |
# Remove canary_ to prevent conflicts from tag | |
$tag=$($branch -replace 'canary_') | |
gh release delete $tag -y | |
git push --delete origin $tag | |
git tag -d $tag | |
gh release create $tag $asset --target $env:GITHUB_SHA -t $branch |