summaryrefslogtreecommitdiff
path: root/.ci (follow)
AgeCommit message (Collapse)Author
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: https://phab.enlightenment.org/D6920
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-21ci: explicitly clone and build an external app during distcheckMike Blumenkrantz
Differential Revision: https://phab.enlightenment.org/D6789
2018-08-21ci: use distcheck scriptMike Blumenkrantz
I forgot to enable this when I rebased the original version Differential Revision: https://phab.enlightenment.org/D6877
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: https://phab.enlightenment.org/D6788
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: https://phab.enlightenment.org/D6734
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 tests on macosMike Blumenkrantz
these all fail currently due to some dbus issues ref T7174 Differential Revision: https://phab.enlightenment.org/D6654
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: https://phab.enlightenment.org/D6652
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: disable tests on misc buildsMike Blumenkrantz
these tests have some crazy options which cause tests to fail at present ref T7151 Differential Revision: https://phab.enlightenment.org/D6620
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: https://phab.enlightenment.org/D6619
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: https://phab.enlightenment.org/D6617
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: 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: https://phab.enlightenment.org/D6611
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: 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: https://phab.enlightenment.org/D6607
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
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 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
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: https://phab.enlightenment.org/D6160
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: https://phab.enlightenment.org/D6161
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.
2018-04-18travis: fix install of packages on macOSStefan Schmidt
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
2018-02-08ci: make sure we fail the build and pass on the non zero exit codeStefan Schmidt
So far we just kept going on when one of the make targets failed with the next one.
2018-01-10ci: keep dockerfiles in sync with repo used for building on docker hubStefan Schmidt
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.
2018-01-10travis: add misc and wayland build options to build matrixStefan Schmidt
2018-01-10ci: install wayland and other build options dependencies in Fedora imageStefan Schmidt
We will use this as base image for different build option testing.
2018-01-10ci: enable examples build in for OSX targetStefan Schmidt
2018-01-09ci: actually install systemd in the Ubuntu 17.10 DockerfileStefan Schmidt
This allows us to build efl with systemd support on it and enables the newer Ubunutu version by default.
2018-01-03ci: add forgotten Ubuntu 17.10 DockerfileStefan Schmidt
Oops, sorry for the Travis break due to this.
2018-01-03ci: add Archlinux Dockerfile and use it in TravisStefan Schmidt
2018-01-02ci: travis: add new docker file for Fedora 27 releaseStefan Schmidt
2017-09-28ci: disable examples build for osx for nowStefan Schmidt
On the 10.12 build we regularly run into the maximum time limit for a osx build job (45min?). Lets focus on the normal build for now.
2017-09-28ci: README: simple docs for the current CI setupStefan Schmidt
Describe what we currently do in terms of building on Travis and how developer can do a local test with the docker build.
2017-09-28ci: initial travis CI support for Linux distros and MacOSX buildsStefan Schmidt
This has been used by myself in a branch for a while now and it is time to bring it into master as a base for all future CI related work. I plan to use the same scripts and other bits for Jenkins as well as other CI systems later on. What we currently cover with this setup are linux builds for three different distros and MacOSX builds for two different versions. Travis will only be called when new commits get mirrored onto our GitHub mirror (which only happens once an hour). Expect delays on these builds. https://travis-ci.org/Enlightenment/efl