path: root/.ci (follow)
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:
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:
2019-01-22ci: update distro checks after version upgradesStefan Schmidt
Summary: These two checks still used the, now updated to newer, Debian and Ubuntu versions. It only showed in the daily cron job build. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-10meson: modify options for enabling the bindingsWonki Kim
bindings are added as subdir by foreaching a array defined in 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 and also take a look at meson_options.txt please. Differential Revision:
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 <> Differential Revision:
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 <> Differential Revision:
2018-12-06ci: disable testing on ubuntu and debianMarcel Hollerbach
it appears that there is a bug in meson (which is fixed upstream). For now this disables the tests, it can be reverted later once 0.49 is released. This fixes the cron job for 2 jobs. Differential Revision:
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:
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:
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:
2018-11-20ci/dockerfiles: remove outdated files maintained elsewhereStefan Schmidt
For a long time now we maintain the needed dockerfiles in a different repo: Doing so allows use to easily use Docker Hub to build these images being used by Travis CI. The ones deleted here are outdated for a while now and of no real use anymore. Differential Revision:
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:
2018-09-14ci: run tests up to 5 times before failingMike Blumenkrantz
when travis is throttling resourcse more than usual (resources are dynamically allocated since we are not using a paid service), it can be the case that tests fail even more than usual. this number may need to be increased further if 5 does not provide enough reliability Differential Revision:
2018-09-14ci: silence libtoolMike Blumenkrantz
attempt to disable some libtool warnings throughout the build [Hand edited to get it applied. Stefan]
2018-08-21ci: explicitly clone and build an external app during distcheckMike Blumenkrantz
Differential Revision:
2018-08-21ci: use distcheck scriptMike Blumenkrantz
I forgot to enable this when I rebased the original version Differential Revision:
2018-08-21ci: disable backtracing on log errorsMike Blumenkrantz
this is just spam that fills up the logs and sometimes causes builds to abort when they reach the maximum log size Differential Revision:
2018-08-17ci: use manual script for distcheck buildMike Blumenkrantz
this adds a script which reimplements the distcheck rule generated from automake and runs that script instad of 'make distcheck' the benefit of this is that the distcheck script can run tests multiple times to avoid intermittent failures which could potentially cause build errors. distcheck builds are by far the longest and most costly of all ci builds, so it's important to reduce failure rates in these builds to the absolute minimum in order to keep ci build times low cibuildme fix T7094 Differential Revision:
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:
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:
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:
2018-08-01ci: print config.log if configure failsMike Blumenkrantz
Differential Revision:
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:
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:
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:
2018-07-30ci: disable tests on macosMike Blumenkrantz
these all fail currently due to some dbus issues ref T7174 Differential Revision:
2018-07-30ci: attempt to print the test logs if distcheck failsMike Blumenkrantz
distcheck failures from test failures are hard to debug since distcheck is more complicated than a regular build, this is a first step in providing info for that debugging Differential Revision:
2018-07-30ci: disable built-in make rules and variablesMike Blumenkrantz
these slow down build times and don't benefit us Differential Revision:
2018-07-26ci: disable tests on misc buildsMike Blumenkrantz
these tests have some crazy options which cause tests to fail at present ref T7151 Differential Revision:
2018-07-26ci: make check -> make check-TESTSMike Blumenkrantz
the tests have all been compiled at this point using the check-build target (separately) in order to split out test compile failures from runtime failures, so use the check-TESTS target to run the tests without checking whether the tests are built first Differential Revision:
2018-07-26ci: run make check in buildMike Blumenkrantz
this adds a script to run make check after the build has finished, repeating tests 3 times to try and reduce false positives from intermittent failure tests ref T7094 Differential Revision:
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:
2018-07-26ci: use manual autoreconf && configure callsMike Blumenkrantz
our stupidly destroys all the autotools cache files, so ensure that we keep them around to speed up configure Differential Revision:
2018-07-26ci: disable make on release buildsMike Blumenkrantz
make is no longer required for distcheck, so stop doing 2 full tree builds on this build type fixes release builds on travis Differential Revision:
2018-07-26ci: build tests on macosMike Blumenkrantz
this enables test building on macos (previously disabled) Differential Revision:
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:
2018-07-26ci: don't cd / when building example appMike Blumenkrantz
this gets deleted after the build, so just build it in the efl directory to avoid permission errors when building on osx Differential Revision:
2018-07-26ci: add ccache supportMike Blumenkrantz
this enables and implements full support for ccache on travis builds fix T7126 Differential Revision: =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
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: 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
2018-07-12ci: set number of make jobs globally and decrease to 5 jobsMike Blumenkrantz
Summary: travis docs explicitly state that the expectation for builds is to have 2 cpus, meaning that 10 jobs is wayyyy too many and was actually causing some build failures due to strain on the virtual hw this sets the number of jobs using a global variable to avoid having to set it separately for each build Reviewers: devilhorns, ManMower Reviewed By: ManMower Subscribers: ManMower, cedric, #committers Tags: #efl Differential Revision:
2018-05-16ci: test the installed parts of eflMarcel Hollerbach
Summary: ci for now was not testing if building against the installation of efl was working, this builds the lifegame example which ensures that elm is build correctly. Reviewers: stefan_schmidt Subscribers: cedric, zmike Tags: #efl Differential Revision:
2018-05-15ci: build with default prefixMarcel Hollerbach
Summary: not building with a default prefix might end up that the installed .pc files are not fetched automatically, which makes the building of the example fail. Depends on D6160 Reviewers: stefan_schmidt Subscribers: cedric, zmike Tags: #efl Differential Revision:
2018-05-04ci: add new build to test release profile and distcheckStefan Schmidt
To avoid surprises when starting the release process make sure we have a build which actually runs the release profile and tests distcheck.
2018-05-04ci: enable check-build in default build targetStefan Schmidt
Just building so far as test execution will need more environment preparations.
2018-05-04ci: disable cxx bindings in default buildStefan Schmidt
This is causing way to much problems when building examples or check. I need to have them reliable before I can have them as default build option.
2018-04-27ci: enable many more options in misc buildStefan Schmidt
2018-04-27ci: enable gl-drm and egl in wayland buildStefan Schmidt
2018-04-27ci: travis: create misc-disabled buildStefan Schmidt
This build should cover all kind of disable configure flags we support in efl. Making sure we still work with all of these when a commit comes in.
2018-04-27ci: travis: enable pulseaudio and openssl in macos buildStefan Schmidt
These had been disabled due to former problems. They should work, so time to re-enable them.