Commit Graph

27 Commits

Author SHA1 Message Date
alexey.lysiuk e3e5071475 - updated continuous integration workflow
* bump GCC targets to 9 and 12
* bump Clang targets to 11 and 15
* use Ubuntu 22.04 images
* use actual versions of checkout and upload-artifact actions
* remove lots of needless formatting, double quotes in particular
* remove unused dependencies
* remove obsolete Strawberry Perl workaround
2023-09-20 11:49:00 +03:00
Rachael Alexanderson 6033b054e2 - bump vcpkg version in continuous integration 2023-09-14 08:45:39 -04:00
alexey.lysiuk 5cfdd82e0f - ci: update to clang 10
versions before 9 fails to compile with the following error
/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h:701:4: error: exception specification of explicitly defaulted move constructor does not match the calculated one

clang 9 fails to link with the following errors
/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/cmath:223: undefined reference to `__expf_finite'
src/rendering/swrenderer/drawers/r_draw_rgba.cpp:1120: undefined reference to `__log2_finite'
src/rendering/swrenderer/drawers/r_draw_rgba.cpp:1120: undefined reference to `__log2_finite'
src/rendering/swrenderer/drawers/r_draw_rgba.cpp:1120: undefined reference to `__log2_finite'
src/rendering/swrenderer/plane/r_flatplane.cpp:183: undefined reference to `__log2_finite'
src/rendering/swrenderer/viewport/r_spritedrawer.cpp:174: undefined reference to `__log2_finite'
2023-09-13 13:57:27 +03:00
Cacodemon345 145450a044 WebP image support 2023-08-22 19:14:21 +02:00
Cacodemon345 22271d146a Switch to `vcpkg` for library dependencies 2023-08-21 21:12:00 +02:00
Rachael Alexanderson 81af5279d1 - clang 6 debug workflow is broken for now 2023-08-10 16:31:51 -04:00
Rachael Alexanderson 7d16452a3f - correct the folder entry for the icon in the appimage workflow 2023-08-03 13:21:20 -04:00
Rachael Alexanderson d4a18f3f4b - repeat work from 165c7b248f 2023-08-03 13:21:20 -04:00
alexey.lysiuk d4f4b9b599 - fixed continuous integration of Windows targets 2022-11-26 09:39:48 +02:00
alexey.lysiuk d2c9a0fcde - updated continuous integration workflow
* Use macOS 12 runners
* Test Xcode project generation in addition to Makefile one
* Remove obsolete CMake options
* Use ZMusic 1.1.9
2022-06-18 13:14:27 +03:00
Christoph Oelckers 3ca8c528e0 - add libvpx to Linux Clang 12 CI-target 2022-04-26 20:50:37 +02:00
Christoph Oelckers 1a9755b719 - added libvpx to CI configuration. 2022-04-26 20:50:35 +02:00
alexey.lysiuk c3fc4e347e - added Visual Studio 2022 target to continuous integration 2022-01-15 17:01:19 +02:00
alexey.lysiuk fe1514ce04 - updated continuous integration workflow
* Switch from macOS 10.15 to 11, Xcode 12.4 to 12.5
* Switch from Clang 11 to 12
* Remove no longer needed workaround for Clang 6 with GCC 11 deinstallation
2021-08-25 10:04:44 +03:00
alexey.lysiuk be4e19b07d - continuous integration: disable zipdir output 2021-05-22 13:10:41 +03:00
alexey.lysiuk 28107df1e8 - continuous integration: download zmusic instead of building it 2021-05-22 13:08:55 +03:00
alexey.lysiuk aaf8323eb2 - updated continuous integration settings
* Restored Clang 6 target by removing GCC 11 because its libstdc++ cannot be used with older compilers
* Replaced GCC 10 with 11
2021-05-15 10:54:11 +03:00
alexey.lysiuk ddcf1535a6 - disabled clang 6 in continuous integration
I cannot reproduce this compilation error with up-to-date Ubuntu 20.04
2021-05-12 14:44:53 +03:00
alexey.lysiuk 9be78b1ebd - unified continuous integration settings with Raze 2021-04-01 11:44:55 +03:00
alexey.lysiuk 64e6bfcabd - replace gcc 9 with 10 in continuous integration workflow 2021-02-06 15:01:08 +02:00
alexey.lysiuk d71b03f75e - specify continuous integration runners explicitly
this helps to avoid build issues when virtual environments are different between forks of the same repository
e.g., ubuntu-latest means 20.04 in upstream while it still points to 18.04 in a fork
2021-02-02 13:33:34 +02:00
alexey.lysiuk 3fe8c4e143 - fixed continuous integration on Ubuntu 20.04 2021-02-02 12:52:45 +02:00
alexey.lysiuk ff1b31b10a - fixed continuous integration with Clang 2021-02-02 11:29:50 +02:00
Christoph Oelckers d6e962c91e - upgraded code base to C++17.
Mainly to allow using 'if constexpr'.
Older CI compiler setups like GCC 5 for Linux were removed as a consequence.
Windows 32 bit was also removed because there are no plans to do any more 32 bit releases of GZDoom.
2020-10-17 11:39:59 +02:00
alexey.lysiuk 3e7061036a
- fixed Win32 CI build by forcing internal ZLib
64-bit ZLib is now in search paths after the last virtual machine update
2020-06-11 22:19:13 +03:00
alexey.lysiuk 10628e60cb - extend continuous integration workflow 2020-04-12 11:51:23 +03:00
alexey.lysiuk e88c19ec67 - replaced Travis and AppVeyor with GitHub actions 2020-04-11 20:37:12 +03:00