1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-31 10:45:16 +01:00

Move Windows CI from AppVeyor to GitHub actions (#10573)

This commit is contained in:
Ted John
2020-01-16 13:17:17 +00:00
committed by GitHub
parent b9ee231a59
commit ee09ffadf7
8 changed files with 128 additions and 140 deletions

View File

@@ -14,6 +14,63 @@ jobs:
- uses: actions/checkout@v1
- name: Run clang-format
run: scripts/run-clang-format.py -r src test --exclude src/openrct2/thirdparty
windows:
name: Windows
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
platform: [win32, x64]
env:
CONFIGURATION: Release
PLATFORM: ${{ matrix.platform }}
GIT_COMMIT_SHA1: ${{ github.sha }}
steps:
- uses: actions/checkout@v1
name: Checkout
- name: Install NSIS
shell: bash
run: scripts/install-nsis
- name: Prepare environment
shell: bash
run: dos2unix test/tests/testdata/keys/*
- name: Build OpenRCT2
shell: pwsh
run: |
$env:GIT_BRANCH = $env:GITHUB_REF -replace "refs/heads/(.*)", '$1'
$env:GIT_DESCRIBE = (git describe HEAD | sed -E "s/-g.+$//")
$env:BUILD_VERSION = $env:GIT_DESCRIBE | sed "s/v//" | sed "s/-/./"
Set-Content -Path 'resources\version.h' -Value "#define OPENRCT2_FILE_VERSION $($env:BUILD_VERSION -replace "\.", ",")"
Add-Content -Path 'resources\version.h' -Value "#define OPENRCT2_PRODUCT_VERSION `"$($env:BUILD_VERSION)-$($env:GIT_COMMIT_SHA1.Substring(0,10))`""
Remove-Item -Force -Recurse "C:\Program Files (x86)\NSIS"
cmd /c 'call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" && msbuild openrct2.proj'
- name: Run Tests
shell: cmd
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
msbuild openrct2.proj /t:test
- uses: actions/upload-artifact@master
name: Upload artifacts (CI)
with:
name: "OpenRCT2-Windows-${{ matrix.platform }}"
path: artifacts
- name: Upload artifacts (openrct2.org)
shell: bash
run: |
if [[ "$OPENRCT2_ORG_TOKEN" != "" ]]; then
if [[ $GITHUB_REF == refs/tags/* ]]; then
GITHUB_BRANCH=
else
GITHUB_BRANCH=${GITHUB_REF#refs/heads/}
if [[ ! "$GITHUB_BRANCH" =~ ^(develop|push/) ]]; then
exit 0
fi
fi
scripts/upload-build artifacts/openrct2-portable-*.zip "windows-portable-$PLATFORM" $OPENRCT2_VERSION $GIT_COMMIT_SHA1 $GITHUB_BRANCH
scripts/upload-build artifacts/openrct2-installer-*.exe "windows-installer-$PLATFORM" $OPENRCT2_VERSION $GIT_COMMIT_SHA1 $GITHUB_BRANCH
scripts/upload-build artifacts/openrct2-symbols-*.zip "windows-symbols-$PLATFORM" $OPENRCT2_VERSION $GIT_COMMIT_SHA1 $GITHUB_BRANCH
fi
osx:
name: macOS
runs-on: macos-latest
@@ -57,6 +114,7 @@ jobs:
image: openrct2/openrct2:ubuntu_amd64
steps:
- uses: actions/checkout@v1
name: Checkout
- name: Get pre-reqs
run: |
git clone https://github.com/discordapp/discord-rpc -b v3.4.0