1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-25 01:57:47 +01:00

128 lines
3.6 KiB
YAML
Raw Normal View History

2024-03-02 03:39:47 +05:00
name: Build
on:
push:
branches:
- 'master'
- 'develop'
- 'github-action'
jobs:
Build:
runs-on: windows-2019
steps:
# - name: Install Windows XP Support for Visual Studio 2022 # windows-2022 # v141_xp # Installation takes more than 5 minutes
# run: |
# Set-Location "C:\Program Files (x86)\Microsoft Visual Studio\Installer\"
# $InstallPath = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise"
# $componentsToAdd = @(
# "Microsoft.VisualStudio.Component.WinXP"
# )
# [string]$workloadArgs = $componentsToAdd | ForEach-Object {" --add " + $_}
# $Arguments = ('/c', "vs_installer.exe", 'modify', '--installPath', "`"$InstallPath`"",$workloadArgs, '--quiet', '--norestart', '--nocache')
# $process = Start-Process -FilePath cmd.exe -ArgumentList $Arguments -Wait -PassThru -WindowStyle Hidden
# if ($process.ExitCode -eq 0)
# {
# Write-Host "components have been successfully added"
# Get-ChildItem C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.Windows.XPSupport.*
# }
# else
# {
# Write-Host "components were not installed"
# exit 1
# }
- name: Clone cnc-ddraw
uses: actions/checkout@v4
- name: Release build
id: build-release
uses: ./
with:
release: true
2024-03-29 22:06:51 +01:00
- name: ReleaseXP build
id: build-releasexp
2024-03-02 03:39:47 +05:00
uses: ./
with:
2024-03-29 22:06:51 +01:00
releasexp: true
2024-03-02 03:39:47 +05:00
- name: Debug build
id: build-debug
uses: ./
with:
debug: true
2024-03-29 22:06:51 +01:00
- name: DebugLogXP build
id: build-debuglogxp
2024-03-02 03:39:47 +05:00
uses: ./
with:
2024-03-29 22:06:51 +01:00
debuglogxp: true
2024-03-02 03:39:47 +05:00
2024-03-29 22:06:51 +01:00
- name: DebugLogMiniXP build
id: build-debuglogminixp
2024-03-02 03:39:47 +05:00
uses: ./
with:
2024-03-29 22:06:51 +01:00
debuglogminixp: true
2024-03-02 03:39:47 +05:00
- name: Prepare artifact
run: |
:
mkdir -p cnc-ddraw-release
2024-03-29 22:06:51 +01:00
mkdir -p cnc-ddraw-releasexp
2024-03-02 03:39:47 +05:00
mkdir -p cnc-ddraw-debug
2024-03-29 22:06:51 +01:00
mkdir -p cnc-ddraw-debuglogxp
mkdir -p cnc-ddraw-debuglogminixp
2024-03-02 03:39:47 +05:00
cp "${{ steps.build-release.outputs.release }}" cnc-ddraw-release
2024-03-29 22:06:51 +01:00
cp "${{ steps.build-releasexp.outputs.releasexp }}" cnc-ddraw-releasexp
2024-03-02 03:39:47 +05:00
cp "${{ steps.build-debug.outputs.debug }}" cnc-ddraw-debug
cp "${{ steps.build-debug.outputs.debug-pdb }}" cnc-ddraw-debug
2024-03-29 22:06:51 +01:00
cp "${{ steps.build-debuglogxp.outputs.debuglogxp }}" cnc-ddraw-debuglogxp
cp "${{ steps.build-debuglogxp.outputs.debuglogxp-pdb }}" cnc-ddraw-debuglogxp
2024-03-02 03:39:47 +05:00
2024-03-29 22:06:51 +01:00
cp "${{ steps.build-debuglogminixp.outputs.debuglogminixp }}" cnc-ddraw-debuglogminixp
cp "${{ steps.build-debuglogminixp.outputs.debuglogminixp-pdb }}" cnc-ddraw-debuglogminixp
2024-03-02 03:39:47 +05:00
shell: bash
- name: Upload artifacts cnc-ddraw-release
uses: actions/upload-artifact@v4
with:
name: cnc-ddraw-release
path: cnc-ddraw-release
retention-days: 14
2024-03-29 22:06:51 +01:00
- name: Upload artifacts cnc-ddraw-releasexp
2024-03-02 03:39:47 +05:00
uses: actions/upload-artifact@v4
with:
2024-03-29 22:06:51 +01:00
name: cnc-ddraw-releasexp
path: cnc-ddraw-releasexp
2024-03-02 03:39:47 +05:00
retention-days: 14
- name: Upload artifacts cnc-ddraw-debug
uses: actions/upload-artifact@v4
with:
name: cnc-ddraw-debug
path: cnc-ddraw-debug
retention-days: 14
2024-03-29 22:06:51 +01:00
- name: Upload artifacts cnc-ddraw-debuglogxp
2024-03-02 03:39:47 +05:00
uses: actions/upload-artifact@v4
with:
2024-03-29 22:06:51 +01:00
name: cnc-ddraw-debuglogxp
path: cnc-ddraw-debuglogxp
2024-03-02 03:39:47 +05:00
retention-days: 14
2024-03-29 22:06:51 +01:00
- name: Upload artifacts cnc-ddraw-debuglogminixp
2024-03-02 03:39:47 +05:00
uses: actions/upload-artifact@v4
with:
2024-03-29 22:06:51 +01:00
name: cnc-ddraw-debuglogminixp
path: cnc-ddraw-debuglogminixp
2024-03-02 03:39:47 +05:00
retention-days: 14