SporeModManager: use std::vector<char>().reserve() in Zip.cpp #151
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: SporeModLoader | |
on: [push, pull_request] | |
jobs: | |
msvc-build: | |
runs-on: windows-2022 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- uses: ilammy/msvc-dev-cmd@v1 | |
with: | |
arch: amd64_x86 | |
- name: Prepare Environment | |
run: | | |
$env:revision = git describe --tags --always | |
echo "GIT_REVISION=$env:revision" >> $env:GITHUB_ENV | |
- name: Build SporeModLoader (msvc) | |
run: | | |
msbuild "SporeModLoader" ` | |
/p:Configuration=Release ` | |
/p:Platform=Win32 ` | |
/m | |
- name: Build SporeModManager (msvc) | |
run: | | |
msbuild "SporeModManager" ` | |
/p:Configuration=Release ` | |
/p:Platform=Win32 ` | |
/m | |
- name: Package SporeModLoader (msvc) | |
run: | | |
New-Item -ItemType Directory -Force -Path bin\SporebinEP1 | |
New-Item -ItemType Directory -Force -Path bin\SporeModLoader\CoreLibs\disk | |
New-Item -ItemType Directory -Force -Path bin\SporeModLoader\CoreLibs\march2017 | |
New-Item -ItemType Directory -Force -Path bin\SporeModLoader\ModLibs | |
New-Item -ItemType Directory -Force -Path bin\SporeModLoader\SporeModManager | |
New-Item -ItemType File -Force -Path bin\SporeModLoader\ModLibs\.keep | |
Copy "3rdParty\Spore-ModAPI\dll\Release\SporeModAPI.disk.dll" "bin\SporeModLoader\CoreLibs\disk\SporeModAPI.dll" | |
Copy "3rdParty\Spore-ModAPI\dll\Release\SporeModAPI.march2017.dll" "bin\SporeModLoader\CoreLibs\march2017\SporeModAPI.dll" | |
Copy "3rdParty\Spore-ModAPI-legacy\SporeModAPI-disk.dll" "bin\SporeModLoader\CoreLibs\disk\SporeModAPI-disk.dll" | |
copy "3rdParty\Spore-ModAPI-legacy\SporeModAPI-steam_patched.dll" "bin\SporeModLoader\CoreLibs\march2017\SporeModAPI-steam_patched.dll" | |
Copy "SporeModLoader\Bin\Release\dinput8.dll" "bin\SporebinEP1\dinput8.dll" | |
Copy "SporeModManager\Bin\Release\SporeModManager.exe" "bin\SporeModLoader\SporeModManager\SporeModManager.exe" | |
- name: Upload SporeModLoader (msvc) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: SporeModLoader-${{ env.GIT_REVISION }} | |
path: bin/* | |
# the modapi dlls cannot be compiled using mingw | |
# due to needing to keep ABI compatability with | |
# existing mods compiled with msvc | |
- name: Upload SporeModLoader (modapi dlls for mingw) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: SporeModLoader-mingw-${{ env.GIT_REVISION }} | |
path: | | |
bin/* | |
!bin/SporebinEP1/dinput8.dll | |
!bin/SporeModLoader/SporeModManager/SporeModManager.exe | |
linux-build: | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- name: Prepare Environment | |
run: | | |
echo "GIT_REVISION=$(git describe --tags --always)" >> $GITHUB_ENV | |
- name: Build SporeModManager (Linux) | |
run: | | |
make SporeModManager -j$(nproc) | |
- name: Upload SporeModLoader (Linux for msvc) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: SporeModLoader-${{ env.GIT_REVISION }} | |
path: bin/* | |
- name: Upload SporeModLoader (Linux for mingw) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: SporeModLoader-mingw-${{ env.GIT_REVISION }} | |
path: bin/* | |
mingw-build: | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- name: Install Packages | |
run: | | |
sudo apt-get -y install gcc-mingw-w64-i686 g++-mingw-w64-i686 | |
- name: Prepare Environment | |
run: | | |
echo "GIT_REVISION=$(git describe --tags --always)" >> $GITHUB_ENV | |
- name: Build SporeModLoader (mingw) | |
run: | | |
make SporeModLoader -j$(nproc) | |
- name: Build SporeModManager (mingw) | |
run: | | |
make SporeModManager.exe -j$(nproc) | |
- name: Upload SporeModLoader (mingw) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: SporeModLoader-mingw-${{ env.GIT_REVISION }} | |
path: bin/* |