summaryrefslogtreecommitdiff
path: root/.travis.yml
Commit message (Collapse)AuthorAgeFilesLines
* travis - disable exactness. too many failures for a remote systemCarsten Haitzler (Rasterman)2020-12-281-3/+0
| | | | being a pixel off will be a filure... let's do exactness by hand for now
* travis - disable osx as it does nothnig but error on installing depsCarsten Haitzler (Rasterman)2020-12-281-1/+0
|
* ci: log time in every fold start and endStefan Schmidt2020-06-031-0/+4
| | | | | | | | | | | | Annotating the build log with timings will help us to understand better where the time is spend during the builds and see areas to optimize. Switching over to the "native" bash functions in Travis, so switching all scripts to bash. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D11913
* ci: travis: switch to newly prepared Fedora32 mingw imageStefan Schmidt2020-05-271-1/+1
|
* ci: travis: switch exactness build to Fedora32 imageStefan Schmidt2020-05-141-1/+1
|
* ci: travis: update Debian to 10.3 and Ubuntu to 20.04Stefan Schmidt2020-05-071-2/+2
| | | | | Now that the ecore_con tes suite failure are fixed with a renewed ssl certificate we can update these two distros as well.
* ci: travis: switch coverity build back to Fedora 31 imageStefan Schmidt2020-05-061-1/+1
| | | | | | While it builds there is a problem to pick up the analyzing units for the scanner. My best guess is that gcc10 is to new and we need to wait for the next cov-tools release before we can bump this.
* travis: update asan build to Fedora 32Stefan Schmidt2020-05-061-1/+1
| | | | | | | | | | | | | | | | With the updated gcc to version 10 the AddressSanitizer plugin seems to have switched the OneDefionitionRule to 2, which includes reports for definitions with the same size. https://github.com/google/sanitizers/wiki/AddressSanitizerOneDefinitionRuleViolation In our case that breaks heavily due to our usage in eina_module: ==147526==ERROR: AddressSanitizer: odr-violation (0x7fca71b29300): [1] size=8 '__eina_module_shutdown' ../src/modules/ecore_imf/xim/ecore_imf_xim.c:821:1 [2] size=8 '__eina_module_shutdown' ../src/modules/evas/engines/buffer/evas_engine.c:185:1 Disabeling it for our runs.
* ci: travis: update more jobs to Fedora32 imageStefan Schmidt2020-05-051-4/+4
| | | | | With the edje test suite problems resolved almost all jobs can be moved. Mingw, exactness and asan need more testing and debugging.
* ci: travis: update first few jobs to Fedora32Stefan Schmidt2020-05-051-2/+2
| | | | | The rest stays on 31 right now until we worked out some remaining problems in test suites, asan, etc.
* ci: travis: enable s390x build on daily cronStefan Schmidt2020-03-271-0/+4
| | | | | | | | As there is no luajit package for s390x in Ubuntu Bionic we need to adapt our installed packages as well as config options for it. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D11601
* travis: enable more archs during cron buildStefan Schmidt2020-03-271-0/+4
| | | | | | | | | | Enable builds on ppc64le on our daily build. s390x will follow at some later point (once all quirks are resolved). As we also use the Linux native build from Travis for Codecov we start to handle meson options based on builds here as well. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D11586
* Revert "ci: travis: stop osx builds until build failures are solved on Travis"Stefan Schmidt2020-03-091-0/+1
| | | | | | | This was actually a problem we could solve on our side. Marcel has done so in commit: 32597e7e7784049927291e6d8ad131a2b8227d0e This reverts commit b554b25c4cfd5b49d7ea8b9daf9c52977a68805e.
* ci: travis: stop osx builds until build failures are solved on TravisStefan Schmidt2020-03-061-1/+0
| | | | | This looks like problems on the TravisCI side, but this is going on for to long. Stop osx builds to have our on CI in a sane state again.
* ci: travis: ensure we update brew as well to avoid a problem on Travisdevs/stefan/ci-macos-fixStefan Schmidt2020-02-211-1/+2
| | | | | | | | | | | | | | We normally did not use update as it could take up a few minutes for every macos build and the packages have been recent enough. Since a few hours we see build problems now on Travis: Error: Unknown command: bundle A way to get them fixed (until Travis updates their images for macos) is to use the update command. https://travis-ci.community/t/macos-build-fails-because-of-homebrew-bundle-unknown-command/7296/9 Also moving to a newer osx image here to avoid falling further behind on the dependencies.
* ci: enable exactness build on travisStefan Schmidt2020-02-121-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Summary: With exactness merged into efl we can finally enable some exactness testing on our CI. As a first step we will run around 47 tests from our elementary_tests recordings. The base data is already in the specific docker image to avoid downloading on each run. We also need to use a dedicated branch from the repo while we are still working out all the problems to make exactness recordings really independent from their env. Depends on D11317 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D11318
* ci: travis: add build on ARM64 arch now provided by TravisStefan Schmidt2020-01-101-0/+4
| | | | | | | | | | | | | | | | | | Summary: Cheap and easy way for us to have basic compile testing on ARM64. Travis is also offering ppc64le and s390x for builds, but on ppc64le we get a internal compoler error (yay!) on c++ examples and on s390x we have no luajit. So, these two have to wait a bit more. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D11060
* ci: travis: enable ptrace capabilities to our docker runsStefan Schmidt2020-01-081-1/+1
| | | | | | | | | | | | | | ASAN leak sanitizer needs ptrace capabilities to run. It seems the removal sudo true brings up this issue for us. https://github.com/google/sanitizers/issues/764 https://github.com/travis-ci/travis-ci/issues/9033 It fixes the recent breaks in our ASAN enabled job durign our cron builds. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D11041
* ci: create a daily build to run with coverage enabled and upload to codecovStefan Schmidt2019-12-301-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | Summary: For this we bring back a native Linux build on the Travis with Ubuntu bionic. This allows use easy integration with codecov as Travis and Codecov have figured out all details. This means we need to be a bit more careful with our $DIST checks as empty no longer means osx. It could as well be the Linux job. Covergae reports will show up here: https://codecov.io/gh/Enlightenment/efl We are starting with 36%. Time to improve. :-) Fixes: T7910 Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric Tags: #efl Differential Revision: https://phab.enlightenment.org/D10867
* ci: travis: merge two if clausesStefan Schmidt2019-12-181-3/+0
| | | | | | | | | A left-over from the various works in this file. All of these commands are under the same conditions. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10864
* ci: enable benchmark target againStefan Schmidt2019-12-181-5/+2
| | | | | | | | | | It only runs after efl is installed and we need to ensure running with Elm buffer engine in our docker build for the graphical collection benchmark. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10848
* ci: travis: add job to build efl and run tests with address sanitizerStefan Schmidt2019-11-271-0/+3
| | | | | | | | | | | | | | | | A first step to have addrress sanitizer coverage on our EFL build. It already catched some use after free errors and memory corruptions. Still we have some limititation how we are running this right now. We currently ignore some leaks that are exposed durign the normal build wile haveing the short living runs of edje_cc, elm_prefs_cc, etc. For now the whole leak detection is disabled on the testsuite as well. This is still very valuable, especially for all non-leak cases it finds, thus we are goign to run this on our daily build. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10691
* ci/travis: remove no longer needed travis keywordsStefan Schmidt2019-11-171-2/+0
| | | | | | | | | | Highlighted by the new build config validation feature we can see that sudo is no longer needed and on_cancel is not a valid keyowrk for IRC notifications. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10665
* ci/travis: Enable the new build config validation beta featureStefan Schmidt2019-11-171-0/+2
| | | | | | | | | | This feature wil enable the validation of our config files (only .travis.yml in our case) and give out warnings and errors on problematic parts in the "View Config" tab on the Travis UI. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10664
* travis: update Ubuntu image to the 19.10 releaseStefan Schmidt2019-11-051-1/+1
| | | | | | | We keep the 18.04 LTS until a new LTS comes along. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10600
* travis/ci: update Fedora CI images to 31Stefan Schmidt2019-11-051-7/+7
| | | | | | | | Also disable the gstreamer 0.10 module since this version is no longer shipped with Fedora 31. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10597
* ci: add back target to do out-of-tree test buildMike Blumenkrantz2019-09-231-7/+3
| | | | | | | | | this is necessary in order to ensure that our headers are usable ref T8228 Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D10036
* ci: travis: update last jobs from Fedora 29 to 30 docker imageStefan Schmidt2019-06-271-3/+3
| | | | | | | | | With the specsuite tests fixed now we can see that the build also works with Fedora 30, so we can update the last missing jobs not having it. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D9193
* ci: travis: add coverity build job to be run from cronStefan Schmidt2019-06-251-0/+3
| | | | | | | | | | | | | | | | | | | Summary: We finally have regular Coverity Scan runs back to our CI. It gets triggered from the cron jobs on Travis. As we are not able to identify if it comes from a daily or weekly cron build I added a check to only run the scan build on a Saturday so we should have a nice and fresh report on Monday morning in our mailboxes. Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9175
* ci: travis: remove left over from autotools buildStefan Schmidt2019-06-251-11/+0
| | | | | | | | | | | | | | | | Summary: This caching is no longer needed. No m4 cache around with meson. Our config.cache setup by our autotools build is no longer there either. Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9160
* ci: travis: osx: switch to newer macos image and brew addon for packagesStefan Schmidt2019-06-241-1/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: One of the time consuming parts of the macos build we have is the installing of the efl dependencies as packages from brew. The brew update command alone is often taking 5m to run. To avoid running brew update at all we are switching to a newer osx image from Travis, which comes with a newer set of brew metadata and gets us around a brew update for now. Together with this we are also switching from our own dependency install script to the brew package addon provided by travis already. In my testing this shows we are only spending 270s in the brew package updates comapred to 635s before. So we have a 6 minutes speedup for every osx build! Depends on D9161 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9162
* ci: travis: no need to cache the autom4te.cache any longerStefan Schmidt2019-06-191-1/+0
| | | | | | | | | | | | | | | | Summary: This was part of the caching speedup for autotools we no longer need. Depends on D9121 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9122
* ci: remove no longer needed make examples scriptStefan Schmidt2019-06-191-2/+0
| | | | | | | | | | | | | | | | | Summary: With the meson build the examples do not have a dedicated target, no need for this script anymore. Depends on D9120 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9121
* ci: remove no longer needed MAKEFLAGS env variableStefan Schmidt2019-06-191-2/+1
| | | | | | | | | | | | | | | | Summary: This was used to pass to make and is no longer used with ninja. Depends on D9117 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9118
* ci: travis: remove no longer used BUILDSYSTEM env variableStefan Schmidt2019-06-191-10/+9
| | | | | | | | | | | | | | | | | Summary: We used this to have a conditional to enter the different autotools and meson branches in our build scripts. No longer needed. Depends on D9116 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9117
* ci: remove autotools-related conditionalsMike Blumenkrantz2019-06-191-1/+0
| | | | | | | these are no longer used by anything Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D9108
* autotools: REMOVAL!Marcel Hollerbach2019-06-181-24/+0
| | | | | | | | | | | Get your seatbelt fastend! It is happening! AUTOTOOLS IS GONE NOW! All praise to meson! This time the final version, ci has been adjusted, and now does not try anymore to build a removed buildsystem. However, the scripts in there need cleaning up. Differential Revision: https://phab.enlightenment.org/D9027
* Revert "autotools: REMOVAL!"Marcel Hollerbach2019-06-181-0/+24
| | | | | | This reverts commit e8c69667b01e2795c1e4ead0536652f935ffa674. git push on a wrong branch, sorry. This will land today, but not now.
* autotools: REMOVAL!Marcel Hollerbach2019-06-181-24/+0
| | | | | | | Get your seatbelt fastend! It is happening! AUTOTOOLS IS GONE NOW! All praise to meson! Differential Revision: https://phab.enlightenment.org/D9027
* ci: travis: switch to newer distro releasesStefan Schmidt2019-06-121-7/+13
| | | | | | | | | | | | | | | | | | | | Summary: We follow Debian 9.9, Ubuntu 19.04 and Fedora 30 releases. Also adding a build for Ubuntu 18.04 LTS to the cron job. Not all jobs are updated yet as some experience failures (old or new versions) which need to be understand and fixed before we move on. Reviewers: zmike Reviewed By: zmike Subscribers: zmike, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9088
* ci/travis: add meson windows cross buildStefan Schmidt2019-05-291-0/+2
| | | | | | | | | | | | | | | | | Summary: catchup with the windows cross build autotools build we have and provide the matching meson build. Depends on D9042 Reviewers: bu5hm4n, zmike, vtorri Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9043
* travis: re-enable updated mingw windows cross-buildStefan Schmidt2019-05-291-2/+2
| | | | | | | | | | | | | | | | | Summary: Updated mingw toolchain (6.0 plus gcc 9.3) based on Fedora 30. Also updated ewpi with more and newer cross compiled deps. Depends on D9041 Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9042
* ci: disable mingw build temporarilyMike Blumenkrantz2019-04-181-2/+2
| | | | | | | | | | | | | | Summary: this cannot succeed until the docker image is rebuilt Reviewers: lauromoura Reviewed By: lauromoura Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8648
* ci: travis: switch mingw cross build to also use Fedora 29 as baseStefan Schmidt2019-01-301-1/+1
| | | | | | | | | | | | | | | | 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
* ci: travis: shorten job descriptionsStefan Schmidt2019-01-281-71/+37
| | | | | | | | | | | | | | | | | | | | Summary: This makes job descriptions shorter and also clearer to see what env variable belongs to what job and os. Moving the release ready build to an earlier start position in the cron job to shorten the total build time. Depends on D7799 Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7800
* ci: travis: enable a meson/ninja build on osxStefan Schmidt2019-01-281-6/+5
| | | | | | | | | | | | | | | | Summary: This cuts down the time the osx builld takes from ~30min to ~20min Keeping the autotools osx build in the cron job for now. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7799
* ci: travis: bring back default and wayland buildsStefan Schmidt2019-01-231-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | 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
* ci: travis: stop pushing images after build to docker hubStefan Schmidt2019-01-221-9/+0
| | | | | | | | | | | | | | | | | Summary: This stopped working a while ago and we are not actively using it. If we need it we can bring it back in a better way later. Depends on D7708 Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7709
* ci: travis: update distro tagsStefan Schmidt2019-01-221-10/+10
| | | | | | | | | | | | | | Summary: Switch to newer versions of Fedora, Ubuntu and Debian. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7708
* travis: re-enable mingw build with newer eolian_gen for bootstrapStefan Schmidt2018-12-071-5/+4
| | | | | | | | | | 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