mirror of https://github.com/PCSX2/pcsx2.git
88 lines
2.7 KiB
YAML
88 lines
2.7 KiB
YAML
name: Windows Build
|
|
|
|
# Controls when the action will run. Triggers the workflow on push or pull request
|
|
# events but only for the master branch
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
paths-ignore:
|
|
- .gitignore
|
|
- "**/*.md"
|
|
- .clang-format
|
|
- debian-packager/
|
|
- bin/PCSX2_keys.ini.default
|
|
- "plugins/onepad/**"
|
|
- "plugins/onepad_legacy/**"
|
|
- .travis.yml # TODO - remove with travis-ci
|
|
- appveyor.yml # TODO - remove with appveyor
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
paths-ignore:
|
|
- .gitignore
|
|
- "**/*.md"
|
|
- .clang-format
|
|
- debian-packager/
|
|
- bin/PCSX2_keys.ini.default
|
|
- "plugins/onepad/**"
|
|
- "plugins/onepad_legacy/**"
|
|
- .travis.yml # TODO - remove with travis-ci
|
|
- appveyor.yml # TODO - remove with appveyor
|
|
|
|
jobs:
|
|
build:
|
|
strategy:
|
|
# Prevent one build from failing everything (although maybe those should be included as experimental builds instead)
|
|
fail-fast: false
|
|
matrix:
|
|
os: [windows-2019]
|
|
platform: [Win32, x64]
|
|
experimental: [false]
|
|
|
|
name: ${{ matrix.os }}-${{ matrix.platform }}
|
|
runs-on: ${{ matrix.os }}
|
|
continue-on-error: ${{ matrix.experimental }}
|
|
# Set some sort of timeout in the event of run-away builds. We are limited on concurrent jobs so, get rid of them.
|
|
timeout-minutes: 30
|
|
|
|
steps:
|
|
# NOTE - useful for debugging
|
|
# - name: Dump GitHub context
|
|
# env:
|
|
# GITHUB_CONTEXT: ${{ toJson(github) }}
|
|
# run: |
|
|
# echo "$GITHUB_CONTEXT"
|
|
|
|
- name: Checkout Repository & Submodules
|
|
uses: actions/checkout@v2
|
|
with:
|
|
submodules: true
|
|
|
|
- name: Prepare Artifact Git Info
|
|
shell: bash
|
|
run: |
|
|
echo "##[set-output name=branch;]${GITHUB_REF#refs/heads/}"
|
|
echo "##[set-output name=short-sha;]$(git rev-parse --short "$GITHUB_SHA")"
|
|
if [ ${{ github.event_name == 'pull_request' }} ]; then
|
|
echo "##[set-output name=file-name-metadata;]pr-${{ github.event.pull_request.number }}"
|
|
else
|
|
echo "##[set-output name=file-name-metadata;]commit-$(git rev-parse --short "$GITHUB_SHA")"
|
|
fi
|
|
id: git-vars
|
|
|
|
- name: Setup msbuild
|
|
uses: microsoft/setup-msbuild@v1.0.1
|
|
with:
|
|
vs-version: 15.0
|
|
|
|
- name: Build PCSX2
|
|
run: msbuild "buildbot.xml" /m /v:m /fl1 /t:ReleaseAll /p:Platform=${{ matrix.platform }}
|
|
|
|
- name: Upload artifact
|
|
uses: actions/upload-artifact@v2
|
|
continue-on-error: true
|
|
with:
|
|
name: PCSX2-${{ matrix.platform }}-${{ steps.git-vars.outputs.file-name-metadata }}
|
|
path: bin
|