Added GH Release

This commit is contained in:
egornovivan 2024-03-08 12:00:00 +05:00
parent 885d681052
commit d59310a254

View file

@ -1,11 +1,6 @@
name: Build name: Build
on: on: push
push:
branches:
- 'master'
- 'develop'
- 'github-action'
jobs: jobs:
Build: Build:
@ -82,50 +77,121 @@ jobs:
run: | run: |
: :
mkdir -p cnc-ddraw-release if [[ -f "${{ steps.build-release.outputs.release }}" ]]; then
mkdir -p cnc-ddraw-release-pdb
mkdir -p cnc-ddraw-releasewin2000
mkdir -p cnc-ddraw-releasewin2000-pdb
mkdir -p cnc-ddraw-debug
mkdir -p cnc-ddraw-debuglog
mkdir -p cnc-ddraw-debuglogmini
#mkdir -p cnc-ddraw-releaseconfig-pdb
mkdir -p cnc-ddraw-debugconfig
curl -o "glsl-shaders-master.zip" "https://codeload.github.com/libretro/glsl-shaders/zip/refs/heads/master" mkdir -p cnc-ddraw-release
7z x "glsl-shaders-master.zip" cp "${{ steps.build-release.outputs.release }}" cnc-ddraw-release
cp -r glsl-shaders-master cnc-ddraw-release/Shaders cp LICENSE cnc-ddraw-release/LICENSE.txt
cp -r glsl-shaders-master cnc-ddraw-releasewin2000/Shaders cp README.md cnc-ddraw-release/README.txt
cp "${{ steps.build-release.outputs.release }}" cnc-ddraw-release mkdir -p cnc-ddraw-release-pdb
cp "${{ steps.build-releaseconfig.outputs.releaseconfig }}" cnc-ddraw-release cp "${{ steps.build-release.outputs.release-pdb }}" cnc-ddraw-release-pdb
cp LICENSE cnc-ddraw-release/LICENSE.txt
cp README.md cnc-ddraw-release/README.txt
"./cnc-ddraw-release/cnc-ddraw config.exe" -restart &
cp "${{ steps.build-release.outputs.release-pdb }}" cnc-ddraw-release-pdb fi
cp "${{ steps.build-releasewin2000.outputs.releasewin2000 }}" cnc-ddraw-releasewin2000 if [[ -f "${{ steps.build-releasewin2000.outputs.releasewin2000 }}" ]]; then
cp "${{ steps.build-releaseconfig.outputs.releaseconfig }}" cnc-ddraw-releasewin2000
cp LICENSE cnc-ddraw-releasewin2000/LICENSE.txt
cp README.md cnc-ddraw-releasewin2000/README.txt
"./cnc-ddraw-releasewin2000/cnc-ddraw config.exe" -restart &
cp "${{ steps.build-releasewin2000.outputs.releasewin2000-pdb }}" cnc-ddraw-releasewin2000-pdb mkdir -p cnc-ddraw-releasewin2000
cp "${{ steps.build-releasewin2000.outputs.releasewin2000 }}" cnc-ddraw-releasewin2000
cp LICENSE cnc-ddraw-releasewin2000/LICENSE.txt
cp README.md cnc-ddraw-releasewin2000/README.txt
cp "${{ steps.build-debug.outputs.debug }}" cnc-ddraw-debug mkdir -p cnc-ddraw-releasewin2000-pdb
cp "${{ steps.build-debug.outputs.debug-pdb }}" cnc-ddraw-debug cp "${{ steps.build-releasewin2000.outputs.releasewin2000-pdb }}" cnc-ddraw-releasewin2000-pdb
cp "${{ steps.build-debuglog.outputs.debuglog }}" cnc-ddraw-debuglog fi
cp "${{ steps.build-debuglog.outputs.debuglog-pdb }}" cnc-ddraw-debuglog
cp "${{ steps.build-debuglogmini.outputs.debuglogmini }}" cnc-ddraw-debuglogmini if [[ -f "${{ steps.build-debug.outputs.debug }}" ]]; then
cp "${{ steps.build-debuglogmini.outputs.debuglogmini-pdb }}" cnc-ddraw-debuglogmini
#cp "${{ steps.build-releaseconfig.outputs.releaseconfig-pdb }}" cnc-ddraw-releaseconfig-pdb mkdir -p cnc-ddraw-debug
cp "${{ steps.build-debug.outputs.debug }}" cnc-ddraw-debug
cp "${{ steps.build-debug.outputs.debug-pdb }}" cnc-ddraw-debug
cp "${{ steps.build-debugconfig.outputs.debugconfig }}" cnc-ddraw-debugconfig fi
#cp "${{ steps.build-debugconfig.outputs.debugconfig-pdb }}" cnc-ddraw-debugconfig
if [[ -f "${{ steps.build-debuglog.outputs.debuglog }}" ]]; then
mkdir -p cnc-ddraw-debuglog
cp "${{ steps.build-debuglog.outputs.debuglog }}" cnc-ddraw-debuglog
cp "${{ steps.build-debuglog.outputs.debuglog-pdb }}" cnc-ddraw-debuglog
fi
if [[ -f "${{ steps.build-debuglogmini.outputs.debuglogmini }}" ]]; then
mkdir -p cnc-ddraw-debuglogmini
cp "${{ steps.build-debuglogmini.outputs.debuglogmini }}" cnc-ddraw-debuglogmini
cp "${{ steps.build-debuglogmini.outputs.debuglogmini-pdb }}" cnc-ddraw-debuglogmini
fi
if [[ -f "${{ steps.build-releaseconfig.outputs.releaseconfig }}" ]]; then
if [[ -f "${{ steps.build-release.outputs.release }}" ]]; then
cp "${{ steps.build-releaseconfig.outputs.releaseconfig }}" cnc-ddraw-release
"./cnc-ddraw-release/cnc-ddraw config.exe" -restart &
fi
if [[ -f "${{ steps.build-releasewin2000.outputs.releasewin2000 }}" ]]; then
cp "${{ steps.build-releaseconfig.outputs.releaseconfig }}" cnc-ddraw-releasewin2000
"./cnc-ddraw-releasewin2000/cnc-ddraw config.exe" -restart &
fi
if [[ ! -f "${{ steps.build-release.outputs.release }}" ]] && [[ ! -f "${{ steps.build-releasewin2000.outputs.releasewin2000 }}" ]]; then
mkdir -p cnc-ddraw-releaseconfig
cp "${{ steps.build-releaseconfig.outputs.releaseconfig }}" cnc-ddraw-releaseconfig
fi
if [[ -f "${{ steps.build-releaseconfig.outputs.releaseconfig-pdb }}" ]]; then
mkdir -p cnc-ddraw-releaseconfig-pdb
cp "${{ steps.build-releaseconfig.outputs.releaseconfig-pdb }}" cnc-ddraw-releaseconfig-pdb
fi
fi
if [[ -f "${{ steps.build-debugconfig.outputs.debugconfig }}" ]]; then
mkdir -p cnc-ddraw-debugconfig
cp "${{ steps.build-debugconfig.outputs.debugconfig }}" cnc-ddraw-debugconfig
if [[ -f "${{ steps.build-debugconfig.outputs.debugconfig-pdb }}" ]]; then
cp "${{ steps.build-debugconfig.outputs.debugconfig-pdb }}" cnc-ddraw-debugconfig
fi
fi
if [[ "${{ startsWith(github.ref, 'refs/tags/') }}" == "true" ]]; then
curl -o "glsl-shaders-master.zip" "https://codeload.github.com/libretro/glsl-shaders/zip/refs/heads/master"
7z x "glsl-shaders-master.zip"
if [[ -f "${{ steps.build-release.outputs.release }}" ]]; then
cp -r glsl-shaders-master cnc-ddraw-release/Shaders
7z a -tzip -mm=Deflate -mfb=258 -mpass=15 "cnc-ddraw-release.zip" ".\cnc-ddraw-release\*"
7z a -tzip -mm=Deflate -mfb=258 -mpass=15 "cnc-ddraw-release-pdb.zip" ".\cnc-ddraw-release-pdb\*"
fi
if [[ -f "${{ steps.build-releasewin2000.outputs.releasewin2000 }}" ]]; then
cp -r glsl-shaders-master cnc-ddraw-releasewin2000/Shaders
7z a -tzip -mm=Deflate -mfb=258 -mpass=15 "cnc-ddraw-releasewin2000.zip" ".\cnc-ddraw-releasewin2000\*"
7z a -tzip -mm=Deflate -mfb=258 -mpass=15 "cnc-ddraw-releasewin2000-pdb.zip" ".\cnc-ddraw-releasewin2000-pdb\*"
fi
fi
shell: bash shell: bash
@ -134,6 +200,7 @@ jobs:
with: with:
name: cnc-ddraw-release name: cnc-ddraw-release
path: cnc-ddraw-release path: cnc-ddraw-release
if-no-files-found: ignore
retention-days: 14 retention-days: 14
- name: Upload artifacts cnc-ddraw-release-pdb - name: Upload artifacts cnc-ddraw-release-pdb
@ -141,6 +208,7 @@ jobs:
with: with:
name: cnc-ddraw-release-pdb name: cnc-ddraw-release-pdb
path: cnc-ddraw-release-pdb path: cnc-ddraw-release-pdb
if-no-files-found: ignore
retention-days: 14 retention-days: 14
- name: Upload artifacts cnc-ddraw-releasewin2000 - name: Upload artifacts cnc-ddraw-releasewin2000
@ -148,6 +216,7 @@ jobs:
with: with:
name: cnc-ddraw-releasewin2000 name: cnc-ddraw-releasewin2000
path: cnc-ddraw-releasewin2000 path: cnc-ddraw-releasewin2000
if-no-files-found: ignore
retention-days: 14 retention-days: 14
- name: Upload artifacts cnc-ddraw-releasewin2000-pdb - name: Upload artifacts cnc-ddraw-releasewin2000-pdb
@ -155,6 +224,7 @@ jobs:
with: with:
name: cnc-ddraw-releasewin2000-pdb name: cnc-ddraw-releasewin2000-pdb
path: cnc-ddraw-releasewin2000-pdb path: cnc-ddraw-releasewin2000-pdb
if-no-files-found: ignore
retention-days: 14 retention-days: 14
- name: Upload artifacts cnc-ddraw-debug - name: Upload artifacts cnc-ddraw-debug
@ -162,6 +232,7 @@ jobs:
with: with:
name: cnc-ddraw-debug name: cnc-ddraw-debug
path: cnc-ddraw-debug path: cnc-ddraw-debug
if-no-files-found: ignore
retention-days: 14 retention-days: 14
- name: Upload artifacts cnc-ddraw-debuglog - name: Upload artifacts cnc-ddraw-debuglog
@ -169,6 +240,7 @@ jobs:
with: with:
name: cnc-ddraw-debuglog name: cnc-ddraw-debuglog
path: cnc-ddraw-debuglog path: cnc-ddraw-debuglog
if-no-files-found: ignore
retention-days: 14 retention-days: 14
- name: Upload artifacts cnc-ddraw-debuglogmini - name: Upload artifacts cnc-ddraw-debuglogmini
@ -176,18 +248,39 @@ jobs:
with: with:
name: cnc-ddraw-debuglogmini name: cnc-ddraw-debuglogmini
path: cnc-ddraw-debuglogmini path: cnc-ddraw-debuglogmini
if-no-files-found: ignore
retention-days: 14 retention-days: 14
# - name: Upload artifacts cnc-ddraw-releaseconfig-pdb - name: Upload artifacts cnc-ddraw-releaseconfig
# uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
# with: with:
# name: cnc-ddraw-releaseconfig-pdb name: cnc-ddraw-releaseconfig
# path: cnc-ddraw-releaseconfig-pdb path: cnc-ddraw-releaseconfig
# retention-days: 14 if-no-files-found: ignore
retention-days: 14
- name: Upload artifacts cnc-ddraw-releaseconfig-pdb
uses: actions/upload-artifact@v4
with:
name: cnc-ddraw-releaseconfig-pdb
path: cnc-ddraw-releaseconfig-pdb
if-no-files-found: ignore
retention-days: 14
- name: Upload artifacts cnc-ddraw-debugconfig - name: Upload artifacts cnc-ddraw-debugconfig
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: cnc-ddraw-debugconfig name: cnc-ddraw-debugconfig
path: cnc-ddraw-debugconfig path: cnc-ddraw-debugconfig
if-no-files-found: ignore
retention-days: 14 retention-days: 14
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
cnc-ddraw-release.zip
cnc-ddraw-releasewin2000.zip
cnc-ddraw-release-pdb.zip
cnc-ddraw-releasewin2000-pdb.zip