2024-01-04 15:25:17 +00:00
version : 2.2 .14 .{branch}-{build}
2019-12-10 17:53:15 +00:00
os : MinGW
environment :
2021-06-29 21:55:06 +00:00
CC : i686-w64-mingw32-gcc
2019-12-10 17:53:15 +00:00
WINDRES : windres
# c:\mingw-w64 i686 has gcc 6.3.0, so use c:\msys64 7.3.0 instead
MINGW_SDK : c:\msys64\mingw32
2021-06-30 02:55:14 +00:00
CFLAGS : -Wno-implicit-fallthrough
2019-12-10 17:53:15 +00:00
UPX_ZIP : upx391w
UPX_URL : http://upx.sourceforge.net/download/upx391w.zip
CCACHE_EXE : ccache.exe
CCACHE_URL : http://alam.srb2.org/ccache.exe
CCACHE_COMPRESS : true
CCACHE_DIR : C:\Users\appveyor\.ccache
##############################
# DEPLOYER VARIABLES
# DPL_ENABLED=1 builds installers for branch names starting with `deployer`.
# DPL_TAG_ENABLED=1 will also build installers for release tags. DPL_ENABLED=1 must also be set.
# Set these in the Appveyor project settings
##############################
DPL_ENABLED : 0
DPL_TAG_ENABLED : 0
2019-12-19 15:24:04 +00:00
DPL_INSTALLER_NAME : SRB2-v220
2019-12-10 17:53:15 +00:00
# Asset handling is barebones vs. Travis Deployer. We operate on 7z only.
# Include the README files and the OpenGL batch in the main and patch archives.
# The x86/x64 archives contain the DLL binaries.
2019-12-19 15:24:04 +00:00
ASSET_ARCHIVE_PATH : https://github.com/mazmazz/SRB2/releases/download/SRB2_assets_220/SRB2-v220-assets.7z
ASSET_ARCHIVE_PATCH_PATH : https://github.com/mazmazz/SRB2/releases/download/SRB2_assets_220/SRB2-v220-patch-assets.7z
ASSET_ARCHIVE_X86_PATH : https://github.com/mazmazz/SRB2/releases/download/SRB2_assets_220/SRB2-v220-x86-assets.7z
ASSET_ARCHIVE_X64_PATH : https://github.com/mazmazz/SRB2/releases/download/SRB2_assets_220/SRB2-v220-x64-assets.7z
ASSET_ARCHIVE_OPTIONAL_PATH : https://github.com/mazmazz/SRB2/releases/download/SRB2_assets_220/SRB2-v220-optional-assets.7z
2019-12-10 17:53:15 +00:00
# This is overridden to 1 for release tag builds
ASSET_FILES_OPTIONAL_GET : 0
# For patches, also include the X86/X64 DLLs.
PACKAGE_PATCH_DLL_GET : 0
# Delete all asset downloads so they can be redownloaded
ASSET_CLEAN : 0
cache :
- upx391w.zip
- ccache.exe
- C:\Users\appveyor\.ccache
- C:\Users\appveyor\srb2_cache
install :
- if not exist "%UPX_ZIP%.zip" appveyor DownloadFile "%UPX_URL%" -FileName "%UPX_ZIP%.zip"
- 7z x -y "%UPX_ZIP%.zip" -o%TMP% >null
- robocopy /S /xx /ns /nc /nfl /ndl /np /njh /njs "%TMP%\%UPX_ZIP%" "%MINGW_SDK%\bin" upx.exe || exit 0
- if not exist "%CCACHE_EXE%" appveyor DownloadFile "%CCACHE_URL%" -FileName "%CCACHE_EXE%"
- ccache -M 99M
- xcopy /Y /V /I ccache.exe "%MINGW_SDK%\bin"
configuration :
- SDL
before_build :
- set "Path=%MINGW_SDK%\bin;%Path%"
- mingw32-make --version
- if not [%NOUPX%] == [1] ( upx -V )
- ccache -V
- ccache -s
2020-01-24 03:58:26 +00:00
- if defined [%APPVEYOR_PULL_REQUEST_HEAD_COMMIT%] ( set "COMMIT=%APPVEYOR_PULL_REQUEST_HEAD_COMMIT%" ) else ( set "COMMIT=%APPVEYOR_REPO_COMMIT%" )
- cmd : git rev-parse --short %COMMIT%>%TMP%/gitshort.txt
2020-01-24 02:55:25 +00:00
- cmd : set /P GITSHORT=<%TMP%/gitshort.txt
2020-01-24 03:58:26 +00:00
# for pull requests, take the owner's name only, if this isn't the same repo of course
2020-01-24 04:34:26 +00:00
- set "REPO=%APPVEYOR_REPO_BRANCH%"
2020-01-24 04:35:53 +00:00
- if not [%APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME%] == [] ( if not [%APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME%] == [%APPVEYOR_REPO_NAME%] ( for /f "delims=/" %%a in ("%APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME%") do set "REPO=%%a-%APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH%" ) )
2021-06-30 03:01:14 +00:00
- set "SRB2_MFLAGS=-C src NOECHOFILENAMES=1 CCACHE=1 EXENAME=srb2win-%REPO%-%GITSHORT%.exe"
2019-12-10 17:53:15 +00:00
build_script :
- cmd : mingw32-make.exe %SRB2_MFLAGS% clean
- cmd : mingw32-make.exe %SRB2_MFLAGS% ERRORMODE=1 -k
after_build :
- ccache -s
2020-01-24 05:06:48 +00:00
- set BUILD_ARCHIVE=%REPO%-%GITSHORT%-%CONFIGURATION%.7z
- set BUILDSARCHIVE=%REPO%-%CONFIGURATION%.7z
2021-05-05 00:05:17 +00:00
- cmd : 7z a %BUILD_ARCHIVE% bin -xr!.gitignore
2019-12-10 17:53:15 +00:00
- appveyor PushArtifact %BUILD_ARCHIVE%
2020-07-10 13:47:24 +00:00
#- cmd: copy %BUILD_ARCHIVE% %BUILDSARCHIVE%
#- appveyor PushArtifact %BUILDSARCHIVE%
2019-12-10 17:53:15 +00:00
##############################
# DEPLOYER SCRIPT
##############################
- if [%DPL_ENABLED%] == [1] ( call "deployer\appveyor\deployer.bat" )
test : off
#deploy:
# - provider: FTP
# protocol: ftps
# host:
# secure: NsLJEPIBvmwCOj8Tg8RoRQ==
# username:
# secure: ejxi5mvk7oLYu7QtbYojajEPigMy0mokaKhuEVuDZcA=
# password:
# secure: Hbn6Uy3lT0YZ88yFJ3aW4w==
# folder: appveyor
# application:
# active_mode: false
# on:
# branch: master
# appveyor_repo_tag: true
on_finish :
#- cmd: echo xfreerdp /u:appveyor /cert-ignore +clipboard /v:<ip>:<port>
#- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
2021-06-29 21:33:55 +00:00
# vim: et ts=1