and GitHub actions provides only 2 OS Images, viz.,
macOS 11
macOS 10.15
and with given instructions on wiki, i couldn't find a way to build Amxmodx on MacOS > 10.14. MacOS officially drops support for 32bit binaries from 10.15 onwards (even Developer Commandline tools dosent have i386 libs). Anyways if anyone can find a method to build amxmodx on MacOS > 10.14, i can try to convert it into Github Actions.
clang version 3.9.1-19ubuntu1 (tags/RELEASE_391/rc2)
BuildBot Linux Slave
-
clang version 3.8
Windows Runners
Windows Runners
Image
Compiler
Appveyor Windows job
Windows 2012
msvc version _MSC_VER 1900 msvc++v14.00 1900Visual Studio 2015v14.0
Github Actions
windows-windows-2016-msvc++14.16-vs2017-cl
msvc version 1916 - Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27045 for x86 MSVC++14.16 (Visual Studio 2017v15.9)
Github Actions
windows-windows-latest-msvc (on this date)
msvc version 1929 - Microsoft (R) C/C++ Optimizing Compiler Version 19.29.30133 for x86 MSVC++14.29 (Visual Studio 2019v16.10+16.11)
BuildBot Windows Slave
-
msvc version _MSC_VER 1900 MSVC++14.0 Visual Studio 2015v14.0
Appveyor now builds for MacOS along with the earlier set Windows Build - msvc++v14.00 1900Visual Studio 2015.
Changes Pertaining to Windows build job in Appveyor
Updated py version from 27 to 38
Removed Powershell Start-FileDownload dependency to download mysql pakage (using curl in cmd instead)
Caching is disabled for now for donwloading dependencies, since we are using a script(windows cmd) to download deps, we need to implement more code to conditionally check if deps exist, if exists, dont download deps again, else build errors @ move L56 (folder mysql, restored from cache, already exists) (todo)
Since earlier CI (#1003), we missed out on MacOS builds, this PR implements MacOS builds via Appveyor.
Appveyor vs Github Actions (MacOS)
Appveyor provides 3 OS Imags for MacOS, viz.,
and GitHub actions provides only 2 OS Images, viz.,
and with given instructions on wiki, i couldn't find a way to build Amxmodx on MacOS > 10.14. MacOS officially drops support for 32bit binaries from 10.15 onwards (even Developer Commandline tools dosent have i386 libs). Anyways if anyone can find a method to build amxmodx on MacOS > 10.14, i can try to convert it into Github Actions.
With that being said, Present Build matrix is,
MacOS Runners
macOS 10.14.6 "Mojave"
apple-clang version 11.0
macos-10.14
apple-clang version 11.0
Linux Runners
linux-ubuntu-latest-gcc
(on this date)- g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
linux-ubuntu-latest-clang
(on this date)linux-ubuntu-18.04-gcc-6
- g++6 (Ubuntu 6.5.0-2ubuntu1~18.04) 6.5.0 20181026
linux-ubuntu-18.04-clang-3.9
Windows Runners
Windows 2012
msvc++v14.00 1900
Visual Studio 2015v14.0
windows-windows-2016-msvc++14.16-vs2017-cl
MSVC++14.16 (Visual Studio 2017v15.9)
windows-windows-latest-msvc
(on this date)MSVC++14.29 (Visual Studio 2019v16.10+16.11)
MSVC++14.0 Visual Studio 2015v14.0
Appveyor now builds for MacOS along with the earlier set
Windows Build
-msvc++v14.00 1900
Visual Studio 2015
.Changes Pertaining to Windows build job in Appveyor
Start-FileDownload
dependency to download mysql pakage (usingcurl
incmd
instead)move
L56 (folder mysql, restored from cache, already exists) (todo)