Commit graph

14 commits

Author SHA1 Message Date
Michael Fabian 'Xaymar' Dirks
f4f2c31495 ci: Force downloaded libobs and obsdeps 2020-01-13 23:48:49 +01:00
Michael Fabian 'Xaymar' Dirks
a99030f5c0 ci: Build Installers and rename to StreamFX 2019-12-22 07:55:13 +01:00
Michael Fabian 'Xaymar' Dirks
4a38fc4ffb ci: Remove AppVeyor and add support for full packaging 2019-12-18 06:46:36 +01:00
Michael Fabian 'Xaymar' Dirks
3f77c32de5 ci: Remove left over debug console.log line 2019-09-03 23:42:07 +02:00
Michael Fabian 'Xaymar' Dirks
ebb518186d ci: Integrate Github Actions as a CI Provider
Integrates Github Actions which is much much faster than AppVeyor in all areas, and even supports multiple workflows instead of forcing everything into just one workflow like AppVeyor does. Plus we get 20 parallel builds that nearly instantly finish, which results in much faster feedback without having to run our own Jenkins CI.

The builder and packager scripts have been adjusted to add support for both Windows and Linux, and both AppVeyor and Github Actions. Additionally to that, the builder script now correctly executes x32 and x64 steps in a chain, instead of waiting for the other architecture to finish first. This further reduces build times.
2019-09-03 23:27:35 +02:00
Michael Fabian 'Xaymar' Dirks
54856566d4 ci: Don't run both package steps in the same build 2019-08-03 15:56:48 +02:00
Michael Fabian 'Xaymar' Dirks
b0f8efb90d ci: Use improved build scripts 2019-07-27 21:12:49 +02:00
Michael Fabian 'Xaymar' Dirks
c1b7f8aa88 ci: Configure and build 32/64-bit in parallel and reduce noise
By configuring and building 32-bit and 64-bit builds in parallel we can save massive amounts of time usually spent just waiting on other resources while the CPU is idle. On AppVeyor, this results in a roughly 50% lower build time, ensuring that builds can complete faster than before.

Artifacts have been reduced to only be created for tagged releases, which also reduces total build time. Additionally the notifications have been reduced to only happen when the build status changes, as there is no reason to notify about things that did not change the status.
2019-03-01 10:59:11 +01:00
Michael Fabian 'Xaymar' Dirks
95fdcff3a9 cmake: Reworked build system for Installers and Archives 2018-12-23 21:15:05 +01:00
Michael Fabian 'Xaymar' Dirks
069085d0af project: Update project URL 2018-09-26 01:22:54 +02:00
Michael Fabian 'Xaymar' Dirks
dc0104850a cmake: Massive update ported from obs-amd-encoder
This includes support for included, referenced, packaged and downloaded obs-studio libraries, cppcheck, packaging using cpack, 7z, zip or InnoSetup and more.
2018-09-26 01:17:08 +02:00
Michael Fabian 'Xaymar' Dirks
afdf18b33b ci: Fix typo causing default generator to be used
There is a difference between -g and -G, and it's the difference between actual 64 bit builds and only 32 bit builds with a 64 bit cross compiler.
2017-12-14 03:22:23 +01:00
Michael Fabian 'Xaymar' Dirks
c5e0703747 ci: Use native tools for x64 compiling
The default in cmake is to use cross compiling, which performs worse and may produce slower or outright broken binaries.
2017-12-04 15:06:08 +01:00
Michael Fabian 'Xaymar' Dirks
407f39271e ci: Integrate AppVeyor building
Remember to update the version with each release!
2017-11-05 14:34:53 +01:00