summaryrefslogtreecommitdiff
path: root/.ci/ci-configure.sh (unfollow)
AgeCommit message (Collapse)Author
2019-01-30ci: travis: switch mingw cross build to also use Fedora 29 as baseStefan Schmidt
Summary: The new image also contains the ewpi install in a different location. Updating the references here. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7833
2019-01-23ci: travis: bring back default and wayland buildsStefan Schmidt
Summary: With some recent changes we only had builds running after a push which did not qualify for a make check / ninja test run. Mostly due to problems with the tests and specific config options. Bring back a default build which will also run the unit tests un every push. Also adding back a dedicated wayland build due to conflicts of gl versions with the all options enabled build. Fixes T7545 Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7545 Differential Revision: https://phab.enlightenment.org/D7727
2019-01-10meson: modify options for enabling the bindingsWonki Kim
bindings are added as subdir by foreaching a array defined in meson.build at root. then meson checks a option which has the same name of the binding. this patch appends a new option for selecting bindings to build. [howto] *as-is meson build.asis/ -Dmono=false -Dcxx=true ninja -C build.asis/ *to-be menson build.tobe/ -Dbindings=luajit,cxx ninja -C build.tobe/ it is imposibble to use this wrongly because meson raise a error if arguments are not in a predefined list that described in meson_options.txt. for more information, refer to https://mesonbuild.com/Build-options.html and also take a look at meson_options.txt please. Differential Revision: https://phab.enlightenment.org/D7563
2018-12-07ci: mingw: enable various build options with dependencies now satisfiedStefan Schmidt
After some fixes and updates in ewpi we now have gstreamer, libtiff and bullet ready as cross compiled dependencies. Time to enable them in the build. Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7378
2018-12-07travis: re-enable mingw build with newer eolian_gen for bootstrapStefan Schmidt
The docker image now contains a native efl build as bootstrap for doing the mingw cross-build. Paths to the generator binaries have been update. We also switched to using a dedicated Fedora28-mingw docker image for now to have a more stable environment for now. Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7377
2018-11-23ci: here comes ninja!Marcel Hollerbach
this updates the scripts in order to make ninja all / ninja test work as expected. For now there are 2 new jobs options-enabled and options-disabled. mingw and osx will follow in another commit. Benchmarks are disabled for now, as the eina benchmark does not seem to terminate. Differential Revision: https://phab.enlightenment.org/D7255
2018-11-23travis: merge wayland build into misc and rename to options-enabledStefan Schmidt
The misc build already had most of the extra options enabled for the EFL build. Instead of wasting CPU cycles on a full seperate build for just wayland options we merge these two together. In the process we rename from misc (pretty vague) to options-enabled and options-disbaled. Due to the combination of options we need to disable sdl for now. It clashes with the OpenGL ES option we enable for wayland. Having build for the different GL flavours is something we should look into at some point. Patch is based on the patches from Marcel in D7253 and D7254 Differential Revision: https://phab.enlightenment.org/D7320
2018-11-20ci: mingw build target to cross compile EFL for WindowsStefan Schmidt
We are using the EFL windows package installer (ewpi) from Vincent Torri here (thanks!) to setup all the needed cross compiled dependencies for EFL. The make target is disabled as we are not able to execute the windows binaries withour additional work to run check. Work is ongoing in ewpi to have the dependencies provided for soem of the disabled build options (gstreamer, webp, tiff, physics, etc). Once these are working well in ewpi we will enable them here as well. [Brought back after revert. CI image is now fixed to have the needed pre-built windows components again] Differential Revision: https://phab.enlightenment.org/D7294
2018-11-19Revert "ci: mingw build target to cross compile EFL for Windows"Marcel Hollerbach
This reverts commit 883058b92bf81784bf51f4cf97066e57367cc81c. This seems to bring up errors in the build -ldbus-1 cannot be found. Revisions is reopened.
2018-11-19ci: mingw build target to cross compile EFL for WindowsStefan Schmidt
We are using the EFL windows package installer (ewpi) from Vincent Torri here (thanks!) to setup all the needed cross compiled dependencies for EFL. The make target is disabled as we are not able to execute the windows binaries withour additional work to run check. Work is ongoing in ewpi to have the dependencies provided for soem of the disabled build options (gstreamer, webp, tiff, physics, etc). Once these are working well in ewpi we will enable them here as well. Differential Revision: https://phab.enlightenment.org/D7294
2018-09-14ci: silence libtoolMike Blumenkrantz
attempt to disable some libtool warnings throughout the build https://phab.enlightenment.org/D6661 [Hand edited to get it applied. Stefan]
2018-08-17ci: always use same version numbering for every buildMike Blumenkrantz
if the version number ever changes then this destroys the entire ccache as the version is used in various places in headers which are included throughout the tree Differential Revision: https://phab.enlightenment.org/D6848
2018-08-08ci: automatically clear config.cache if it cannot be usedMike Blumenkrantz
Summary: if env vars change between runs then the cache is invalidated, causing configure to print a very specific error by running a separate script to catch this error, the build can detect and clear the cache when necessary to avoid having to manually disable the cache when changing build settings Depends on D6697 Reviewers: stefan_schmidt, bu5hm4n Reviewed By: bu5hm4n Subscribers: bu5hm4n, cedric, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D6732
2018-08-03ci: remove --always-build-examples from misc buildMike Blumenkrantz
these should only be explicitly built by the examples target or built during distcheck Differential Revision: https://phab.enlightenment.org/D6665
2018-08-01ci: print config.log if configure failsMike Blumenkrantz
Differential Revision: https://phab.enlightenment.org/D6717
2018-08-01ci: explicitly set PKG_CONFIG_PATH for opensslMike Blumenkrantz
travis upgraded to macos high sierra overnight without notification(?) and this is now required in order to find openssl for some reason also disable config.cache to prevent configure errors Differential Revision: https://phab.enlightenment.org/D6718
2018-07-30ci: disable dependency tracking in ci buildsMike Blumenkrantz
ci builds are only built once, so tracking dependencies is just a waste of build time Differential Revision: https://phab.enlightenment.org/D6658
2018-07-30ci: use gold linker for linux buildsMike Blumenkrantz
this is a substantially faster linker which should yield some speedups for our builds Differential Revision: https://phab.enlightenment.org/D6655
2018-07-30ci: disable built-in make rules and variablesMike Blumenkrantz
these slow down build times and don't benefit us Differential Revision: https://phab.enlightenment.org/D6651
2018-07-26ci: add folding for travis logsMike Blumenkrantz
make the build a bit nicer to read the build output is still insanely verbose, so this isn't super useful as the 'pretty' view still takes so long to load that it's almost always better to just read the raw text log Differential Revision: https://phab.enlightenment.org/D6616
2018-07-26ci: use manual autoreconf && configure callsMike Blumenkrantz
our autogen.sh stupidly destroys all the autotools cache files, so ensure that we keep them around to speed up configure Differential Revision: https://phab.enlightenment.org/D6615
2018-07-26ci: build tests on macosMike Blumenkrantz
this enables test building on macos (previously disabled) Differential Revision: https://phab.enlightenment.org/D6584
2018-07-26ci: add autoconf cachingMike Blumenkrantz
this enables caching of the autoreconf and ./configure stages of the build using autotools-provided caching mechanisms in order to speed up these steps fix T7136 Differential Revision: https://phab.enlightenment.org/D6608
2018-07-26ci: add ccache supportMike Blumenkrantz
this enables and implements full support for ccache on travis builds fix T7126 Differential Revision: https://phab.enlightenment.org/D6605 =also includes previously-submitted patches= ci: split out ccache config setup into separate script this provides a more unified place to set ccache options also enable ccache compression to cut down on cache upload/download overhead ref D6613 ci: zero ccache stats before build and add some comments for options used zeroing the stats before each build will provide more insight into the cache performance for each build ref D6621 ci: break out ccache stat printing into separate script continue to make travis.yml more readable ref D6622 ci: add more ccache config options to improve cache direct hits ci: disable second cpp run for ccache this should avoid running cpp twice for files https://ccache.samba.org/manual.html#_the_preprocessor_mode
2018-07-26ci: refactor all build steps into separate build scriptsMike Blumenkrantz
this moves each step of the ci build into a separate script with the build type passed as an argument, allowing for easier modification of each individual step as necessary and making travis.yml more readable Differential Revision: https://phab.enlightenment.org/D6604 also includes: ci: break out make commands into travis.yml from build scripts this simplifies the platform-specific build scripts to only perform the configure stage of the build (and any additional setup) and then uses standardized commands for the build in addition to being simpler, this will also provide more/better info about build timings ref D6603