From 42870c2a9bec9b80f1bf4a787d194df3d064a5c4 Mon Sep 17 00:00:00 2001
From: Wohlstand <[EMAIL REDACTED]>
Date: Tue, 24 Oct 2023 02:41:06 +0300
Subject: [PATCH] CI: Build shared library and executables (to verify their
work)
---
.github/workflows/CI-Linux.yml | 16 +++++++++++++++-
.github/workflows/CI-MacOS.yml | 16 +++++++++++++++-
.github/workflows/CI-MinGW.yml | 16 +++++++++++++++-
.github/workflows/CI-Windows.yml | 16 +++++++++++++++-
4 files changed, 60 insertions(+), 4 deletions(-)
mode change 100755 => 100644 .github/workflows/CI-Linux.yml
mode change 100755 => 100644 .github/workflows/CI-MacOS.yml
diff --git a/.github/workflows/CI-Linux.yml b/.github/workflows/CI-Linux.yml
old mode 100755
new mode 100644
index 187408b..0275afd
--- a/.github/workflows/CI-Linux.yml
+++ b/.github/workflows/CI-Linux.yml
@@ -23,9 +23,23 @@ jobs:
run: |
sudo apt-get update
sudo apt-get install build-essential g++ cmake ninja-build libsdl2-dev
- - name: Build
+ - name: Build Shared
run: |
mkdir build
cd build
cmake -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} ..
cmake --build .
+ cmake --build . --target demo
+ cmake --build . --target mem
+ cmake --build . --target demo_multi
+ cmake --build . --target gme_player
+ - name: Build Static
+ run: |
+ mkdir build-static
+ cd build-static
+ cmake -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_SHARED_LIBS=OFF ..
+ cmake --build .
+ cmake --build . --target demo
+ cmake --build . --target mem
+ cmake --build . --target demo_multi
+ cmake --build . --target gme_player
diff --git a/.github/workflows/CI-MacOS.yml b/.github/workflows/CI-MacOS.yml
old mode 100755
new mode 100644
index 00646cf..a74dc37
--- a/.github/workflows/CI-MacOS.yml
+++ b/.github/workflows/CI-MacOS.yml
@@ -28,9 +28,23 @@ jobs:
brew update
brew upgrade || true
brew install sdl2
- - name: Build
+ - name: Build Shared
run: |
mkdir build
cd build
cmake -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} ..
cmake --build .
+ cmake --build . --target demo
+ cmake --build . --target mem
+ cmake --build . --target demo_multi
+ cmake --build . --target gme_player
+ - name: Build Static
+ run: |
+ mkdir build-static
+ cd build-static
+ cmake -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_SHARED_LIBS=OFF ..
+ cmake --build .
+ cmake --build . --target demo
+ cmake --build . --target mem
+ cmake --build . --target demo_multi
+ cmake --build . --target gme_player
diff --git a/.github/workflows/CI-MinGW.yml b/.github/workflows/CI-MinGW.yml
index f350de5..071fda3 100644
--- a/.github/workflows/CI-MinGW.yml
+++ b/.github/workflows/CI-MinGW.yml
@@ -31,9 +31,23 @@ jobs:
mingw-w64-x86_64-cmake
mingw-w64-x86_64-SDL2
- uses: actions/checkout@v3
- - name: Build
+ - name: Build Shared
run: |
mkdir build
cd build
cmake -G "${{ matrix.generator }}" -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} ..
cmake --build .
+ cmake --build . --target demo
+ cmake --build . --target mem
+ cmake --build . --target demo_multi
+ cmake --build . --target gme_player
+ - name: Build Static
+ run: |
+ mkdir build-static
+ cd build-static
+ cmake -G "${{ matrix.generator }}" -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_SHARED_LIBS=OFF ..
+ cmake --build .
+ cmake --build . --target demo
+ cmake --build . --target mem
+ cmake --build . --target demo_multi
+ cmake --build . --target gme_player
diff --git a/.github/workflows/CI-Windows.yml b/.github/workflows/CI-Windows.yml
index 046f52b..4c39ac5 100644
--- a/.github/workflows/CI-Windows.yml
+++ b/.github/workflows/CI-Windows.yml
@@ -32,9 +32,23 @@ jobs:
Invoke-WebRequest -Uri "https://github.com/libsdl-org/SDL/releases/download/release-2.28.4/SDL2-devel-2.28.4-VC.zip" -OutFile "SDL2-devel-2.28.4-VC.zip"
Expand-Archive -Path SDL2-devel-2.28.4-VC.zip
echo "SDL2_DIR=$(pwd)\SDL2-devel-2.28.4-VC\SDL2-2.28.4\" >>${env:GITHUB_ENV}
- - name: Build
+ - name: Build Shared
run: |
mkdir build
cd build
cmake -G "${{ matrix.generator }}" -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} ..
cmake --build .
+ cmake --build . --target demo
+ cmake --build . --target mem
+ cmake --build . --target demo_multi
+ cmake --build . --target gme_player
+ - name: Build Static
+ run: |
+ mkdir build-static
+ cd build-static
+ cmake -G "${{ matrix.generator }}" -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_SHARED_LIBS=OFF ..
+ cmake --build .
+ cmake --build . --target demo
+ cmake --build . --target mem
+ cmake --build . --target demo_multi
+ cmake --build . --target gme_player