aboutsummaryrefslogtreecommitdiffstats
path: root/.ci (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ci: mingw: enable various build options with dependencies now satisfiedStefan Schmidt2018-12-071-3/+2
| | | | | | | | | 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
* travis: re-enable mingw build with newer eolian_gen for bootstrapStefan Schmidt2018-12-071-2/+3
| | | | | | | | | | 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
* ci: disable testing on ubuntu and debianMarcel Hollerbach2018-12-061-6/+10
| | | | | | | | | | 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: https://phab.enlightenment.org/D7410
* ci: here comes ninja!Marcel Hollerbach2018-11-239-140/+235
| | | | | | | | | | 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
* travis: merge wayland build into misc and rename to options-enabledStefan Schmidt2018-11-232-12/+12
| | | | | | | | | | | | | | | | 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
* ci: mingw build target to cross compile EFL for WindowsStefan Schmidt2018-11-203-6/+38
| | | | | | | | | | | | | | | | | | 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
* ci/dockerfiles: remove outdated files maintained elsewhereStefan Schmidt2018-11-207-50/+0
| | | | | | | | | | | For a long time now we maintain the needed dockerfiles in a different repo: https://github.com/Enlightenment/ci-support-files 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: https://phab.enlightenment.org/D7307
* Revert "ci: mingw build target to cross compile EFL for Windows"Marcel Hollerbach2018-11-193-38/+6
| | | | | | | This reverts commit 883058b92bf81784bf51f4cf97066e57367cc81c. This seems to bring up errors in the build -ldbus-1 cannot be found. Revisions is reopened.
* ci: mingw build target to cross compile EFL for WindowsStefan Schmidt2018-11-193-6/+38
| | | | | | | | | | | | | | | 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
* ci: run tests up to 5 times before failingMike Blumenkrantz2018-09-142-4/+7
| | | | | | | | | | | 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: https://phab.enlightenment.org/D6920
* ci: silence libtoolMike Blumenkrantz2018-09-141-2/+2
| | | | | | | | attempt to disable some libtool warnings throughout the build https://phab.enlightenment.org/D6661 [Hand edited to get it applied. Stefan]
* ci: explicitly clone and build an external app during distcheckMike Blumenkrantz2018-08-211-0/+3
| | | | Differential Revision: https://phab.enlightenment.org/D6789
* ci: use distcheck scriptMike Blumenkrantz2018-08-211-1/+1
| | | | | | I forgot to enable this when I rebased the original version Differential Revision: https://phab.enlightenment.org/D6877
* ci: disable backtracing on log errorsMike Blumenkrantz2018-08-212-1/+2
| | | | | | | this is just spam that fills up the logs and sometimes causes builds to abort when they reach the maximum log size Differential Revision: https://phab.enlightenment.org/D6788
* ci: use manual script for distcheck buildMike Blumenkrantz2018-08-171-0/+120
| | | | | | | | | | | | | | | | | 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: https://phab.enlightenment.org/D6734
* ci: always use same version numbering for every buildMike Blumenkrantz2018-08-172-0/+27
| | | | | | | | 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
* ci: automatically clear config.cache if it cannot be usedMike Blumenkrantz2018-08-082-2/+14
| | | | | | | | | | | | | | | | | | | | | 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
* ci: remove --always-build-examples from misc buildMike Blumenkrantz2018-08-031-1/+1
| | | | | | | these should only be explicitly built by the examples target or built during distcheck Differential Revision: https://phab.enlightenment.org/D6665
* ci: print config.log if configure failsMike Blumenkrantz2018-08-011-2/+2
| | | | Differential Revision: https://phab.enlightenment.org/D6717
* ci: explicitly set PKG_CONFIG_PATH for opensslMike Blumenkrantz2018-08-011-1/+1
| | | | | | | | | 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
* ci: disable dependency tracking in ci buildsMike Blumenkrantz2018-07-301-2/+2
| | | | | | | ci builds are only built once, so tracking dependencies is just a waste of build time Differential Revision: https://phab.enlightenment.org/D6658
* ci: use gold linker for linux buildsMike Blumenkrantz2018-07-302-3/+4
| | | | | | | this is a substantially faster linker which should yield some speedups for our builds Differential Revision: https://phab.enlightenment.org/D6655
* ci: disable tests on macosMike Blumenkrantz2018-07-301-10/+8
| | | | | | | | these all fail currently due to some dbus issues ref T7174 Differential Revision: https://phab.enlightenment.org/D6654
* ci: attempt to print the test logs if distcheck failsMike Blumenkrantz2018-07-301-1/+1
| | | | | | | | 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: https://phab.enlightenment.org/D6652
* ci: disable built-in make rules and variablesMike Blumenkrantz2018-07-308-10/+10
| | | | | | these slow down build times and don't benefit us Differential Revision: https://phab.enlightenment.org/D6651
* ci: disable tests on misc buildsMike Blumenkrantz2018-07-261-0/+6
| | | | | | | | these tests have some crazy options which cause tests to fail at present ref T7151 Differential Revision: https://phab.enlightenment.org/D6620
* ci: make check -> make check-TESTSMike Blumenkrantz2018-07-261-4/+4
| | | | | | | | | 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: https://phab.enlightenment.org/D6619
* ci: run make check in buildMike Blumenkrantz2018-07-261-0/+29
| | | | | | | | | | 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: https://phab.enlightenment.org/D6617
* ci: add folding for travis logsMike Blumenkrantz2018-07-268-13/+56
| | | | | | | | | | 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
* ci: use manual autoreconf && configure callsMike Blumenkrantz2018-07-261-5/+3
| | | | | | | 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
* ci: disable make on release buildsMike Blumenkrantz2018-07-261-0/+4
| | | | | | | | | 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: https://phab.enlightenment.org/D6611
* ci: build tests on macosMike Blumenkrantz2018-07-261-1/+1
| | | | | | this enables test building on macos (previously disabled) Differential Revision: https://phab.enlightenment.org/D6584
* ci: add autoconf cachingMike Blumenkrantz2018-07-261-2/+2
| | | | | | | | | 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
* ci: don't cd / when building example appMike Blumenkrantz2018-07-261-3/+1
| | | | | | | this gets deleted after the build, so just build it in the efl directory to avoid permission errors when building on osx Differential Revision: https://phab.enlightenment.org/D6607
* ci: add ccache supportMike Blumenkrantz2018-07-267-5/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* ci: refactor all build steps into separate build scriptsMike Blumenkrantz2018-07-2610-84/+148
| | | | | | | | | | | | | | | | | | | | 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
* ci: set number of make jobs globally and decrease to 5 jobsMike Blumenkrantz2018-07-122-19/+16
| | | | | | | | | | | | | | | | | | | | | | 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 https://docs.travis-ci.com/user/reference/overview/#Virtualization-environments Reviewers: devilhorns, ManMower Reviewed By: ManMower Subscribers: ManMower, cedric, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D6558
* ci: test the installed parts of eflMarcel Hollerbach2018-05-162-0/+21
| | | | | | | | | | | | | | | 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: https://phab.enlightenment.org/D6160
* ci: build with default prefixMarcel Hollerbach2018-05-151-1/+1
| | | | | | | | | | | | | | | | 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: https://phab.enlightenment.org/D6161
* ci: add new build to test release profile and distcheckStefan Schmidt2018-05-041-0/+8
| | | | | To avoid surprises when starting the release process make sure we have a build which actually runs the release profile and tests distcheck.
* ci: enable check-build in default build targetStefan Schmidt2018-05-041-0/+1
| | | | | Just building so far as test execution will need more environment preparations.
* ci: disable cxx bindings in default buildStefan Schmidt2018-05-041-1/+1
| | | | | | 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.
* ci: enable many more options in misc buildStefan Schmidt2018-04-271-3/+9
|
* ci: enable gl-drm and egl in wayland buildStefan Schmidt2018-04-271-1/+2
|
* ci: travis: create misc-disabled buildStefan Schmidt2018-04-271-0/+12
| | | | | | 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.
* ci: travis: enable pulseaudio and openssl in macos buildStefan Schmidt2018-04-272-2/+5
| | | | | These had been disabled due to former problems. They should work, so time to re-enable them.
* travis: fix install of packages on macOSStefan Schmidt2018-04-181-0/+1
| | | | | | | | | | | | | Some recent OSX builds failed on Travis due to a change on the macOS image they are providing. The python package could not be installed. ==> Pouring python@2-2.7.14_3.sierra.bottle.1.tar.gz Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink bin/2to3-2 Target /usr/local/bin/2to3-2 is a symlink belonging to python. You can unlink it: brew unlink python
* ci: make sure we fail the build and pass on the non zero exit codeStefan Schmidt2018-02-082-0/+4
| | | | | So far we just kept going on when one of the make targets failed with the next one.
* ci: keep dockerfiles in sync with repo used for building on docker hubStefan Schmidt2018-01-107-36/+7
| | | | | | | We have an extra repo for these files on our github project to allow docker hub building these images automatically for us to be ready when CI kicks in. We still want to have them here as well to aid developer using them for testing.
* travis: add misc and wayland build options to build matrixStefan Schmidt2018-01-101-6/+29
|