summaryrefslogtreecommitdiff
path: root/.ci
Commit message (Collapse)AuthorAgeFilesLines
* ci: create a daily build to run with coverage enabled and upload to codecovStefan Schmidt2019-12-3010-9/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | 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: refactor the early exit on specific build jobsStefan Schmidt2019-12-185-27/+14
| | | | | | | | | Should be no functional change only making all early checks a bit shorter. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10866
* ci: refactor configuration scriptStefan Schmidt2019-12-181-23/+12
| | | | | | | | | Re-factor if-else block for easier reading, update comments and check that we are on osx when executing that part. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10865
* ci: enable benchmark target againStefan Schmidt2019-12-181-13/+7
| | | | | | | | | | 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
* ecore_x: remove support XGesture extensionStefan Schmidt2019-12-061-2/+3
| | | | | | | | | | | | | | | | | | | | Summary: This was a X11 extension mainly developed for Tizen. By now I can only find it packaged by Gentoo as the only Linux distribution and Tizen is now longer using it either. Bringing it up during EDD and on the mailing list did not come up with any users. I think we can go ahead and deprecate the API and remove the functionality. Reviewers: raster, cedric, devilhorns, zmike Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10823
* ci: re-enable cxx bindings for CI builds againStefan Schmidt2019-12-062-7/+6
| | | | | | | | | | | | | | | While cxx bindings are enabled by default we had them turned off on the CI builds due to the amount of memory they used in the examples building/linking. This often had lead to the case where the Travis build failed due too little resources on the Travis nodes for it. I have not seen this stalls during linking on my machine for a while now and my tests on Travis do also not show this. Time to enable them again and if the problem comes back we can revert. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10822
* emotion & evas: remove gstreamer 0.10 supportStefan Schmidt2019-12-041-3/+3
| | | | | | | | | | | We have Gstreamer 1.x support for a long time already. We used to keep this around as fallback. By now Linux distributions start to actually no longer ship the Gstreamer 0.10.x packages and upstream has not seen a release in in 5 years. Time to remove it on our side as well. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10779
* ci: ensure we still test ephysics in all enabled build jobStefan Schmidt2019-11-281-1/+1
| | | | | | | | | With commit 523a64d2265c13a82ba73022d10919f0e392bab2 we switched the default for ephysics from true to false. This would result in no CI coverage if we do not explicitly enable it in this job. Reviewed-by: Carsten Haitzler (Rasterman) <raster@rasterman.com> Differential Revision: https://phab.enlightenment.org/D10757
* build - handle g-main-loop enabled when glib not as an error in mesonCarsten Haitzler (Rasterman)2019-11-271-1/+1
| | | | also enable glib now in ci
* ci: travis: add job to build efl and run tests with address sanitizerStefan Schmidt2019-11-275-2/+36
| | | | | | | | | | | | | | | | 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: enable mono bindings build in default buildStefan Schmidt2019-11-271-1/+7
| | | | | | | | | | | | | | | | | | | Summary: We have all the pieces together now to build the mono bindings as well as run the mono testsuite on nija test. The docker image was updated to contain the mono-devel package to provide the needed dependencies. Depends on D10437 Reviewers: bu5hm4n, zmike, lauromoura Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10749
* ci: cleanup the check for old meson versionsStefan Schmidt2019-11-171-10/+6
| | | | | | | | | We install the newest version via pip on our CI docker images. No longer need to check for this. Differential Revision: https://phab.enlightenment.org/D10681 Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com>
* ci: remove logic for doing coverity builds only on SaturdayStefan Schmidt2019-11-172-7/+0
| | | | | | | | | We had this disabled for the release and I think having it run every nice is quite nice to give fast feedback on Coverity issues. Differential Revision: https://phab.enlightenment.org/D10680 Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com>
* ci: fix ccache segfault during setup on CI in release-ready buildStefan Schmidt2019-11-111-1/+2
| | | | | | | | | Hopefully this is the last place we need to apply this. It has been bugging the cron daily CI builds a while now. Differential Revision: https://phab.enlightenment.org/D10643 Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com>
* ci: work around ccache segafult during setupStefan Schmidt2019-11-051-1/+2
| | | | | | | | This is the same fix we applied for the macOS. Somehow ccache segfaults during the init. This only shows on the Ubuntu 19.10 update. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10599
* travis/ci: update Fedora CI images to 31Stefan Schmidt2019-11-051-1/+1
| | | | | | | | 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: remove existing base_dir ccache config on osx build before adding new oneMike Blumenkrantz2019-10-291-0/+1
| | | | | | | | | | | | | | Summary: ensure that this file does not balloon to infinite size Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10538
* ci: use shell to directly set base_dir for osx buildsMike Blumenkrantz2019-10-251-1/+1
| | | | | | | | | | | | | | Summary: this crashes somehow and is impossible to debug remotely Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: bu5hm4n, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10529
* ci: fix return value warning in test build codeMike Blumenkrantz2019-10-071-1/+1
| | | | | | | | | | Summary: this is a void function Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10272
* build - remove evas-modules option as its rather pointlessCarsten Haitzler (Rasterman)2019-10-041-2/+2
| | | | | | | | | evas-modules affects evas engine modules if they are static or shared, but ecore evas modules are still modules... so all in all this doesnt help much as it still requires modules to be separate from the shared libs, thus disallowing for statically linking efl into an app anyway etc. etc. etc. ... so less options to deal with, less complexity. better.
* ci - osx - switch to full gl option on osxCarsten Haitzler (Rasterman)2019-09-231-1/+1
|
* ci: add back target to do out-of-tree test buildMike Blumenkrantz2019-09-235-0/+75
| | | | | | | | | 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: let Coverity scan run be executed every night until releaseStefan Schmidt2019-09-162-7/+7
| | | | | | | Normally we only have this running on Saturday, which is fine for the normal development cycle. Being close to a release now I would like to get result updates every day. This will be switched back to weekly after the 1.23 release.
* ci: disable rsvg loader on windowsMarcel Hollerbach2019-08-061-1/+1
| | | | | | | | | | | | | | Summary: deps are missing for that one Reviewers: stefan_schmidt, zmike, cedric Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9514
* ci: finally enable examples for mingw buildStefan Schmidt2019-07-041-1/+1
| | | | With the gnutls build problem fixed we can now enable these as well.
* ci: cross: make sure we use the mingw pkg-config to detect cross depsStefan Schmidt2019-07-041-1/+1
| | | | | | This only came up when we had gnutls native but not cross to find out that we used the system pkg-config all the time to detect cross. Making sure we use the correct tool to detect the cross dependencies.
* ci: enable more build options for mingw jobStefan Schmidt2019-07-041-1/+1
| | | | | | Withj an updated ewpi in the docker image we can now enable more build options. Examples are still disabled as there is a build break that needs to get fixed first.
* ci: travis: add coverity build job to be run from cronStefan Schmidt2019-06-257-1/+48
| | | | | | | | | | | | | | | | | | | 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: osx: switch to newer macos image and brew addon for packagesStefan Schmidt2019-06-241-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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: enforce ccache for macos meson runStefan Schmidt2019-06-241-0/+1
| | | | | | | | | | | | | | | | | | | | | | | Summary: While we set CC="ccache gcc" as an env var in Travis it gets overridden at some point before meson is run. This results in a situation where we have ccache enabled for g++, but not for gcc. Enforcing the setting directly before meson again to make sure it gets picked up correctly. I have seen build time improvements on Travis with up to 7 minutes with this in an optimal case (rebuild existing job). It should shave off at least a few minutes from every build even with bigger changes. Depends on D9160 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9161
* ci: make sure we disable the new json evas loader in our jobsStefan Schmidt2019-06-211-3/+3
| | | | | This have been just added and we need to update our disabled list for some specific jobs where we mess with the disabled loaders manually.
* ci: use ccache also in the mingw cross buildStefan Schmidt2019-06-201-2/+2
| | | | | | | | | | | | | | | This is one of these two line changing commits one just have to love. Using ccache also for the mingw builds got a amazing speedof for the cross build as well. In my, simple, testing I could reduce the build time on Travis from 18m to 6m when rebuilding the same rev, thus a 100% cache hit rate. In real life this would be less of an improvement but reducing the build time in half is kind of realistic I think. Thanks to Marcel to bringing the idea up. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D9139
* ci: remove no longer needed make examples scriptStefan Schmidt2019-06-191-11/+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: rename some travis fold log names and add moreStefan Schmidt2019-06-196-8/+14
| | | | | | | | | | | | | | | | | | | | Summary: For an easier to grasp travis output we are using the travis_fold and endfold markers in our scripts. Renaming a few here to match the usage of meson and ninja instead of make. Also adding a few more that have been missing. While we are add it remove a now silly extra mingw conditional. Depends on D9119 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9120
* ci: enhance enabled/disabled meson builds to cover almost all optionsStefan Schmidt2019-06-191-4/+23
| | | | | | | | | | | | | | | | | | | | Summary: We have been lacking to test many of the build options we have with meson. Catching up on them here for the enabled and disabled build jobs. Not everythign could be covered yet, but I leave notes about what stil needs handling. Depends on D9118 Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9119
* ci: remove no longer needed MAKEFLAGS env variableStefan Schmidt2019-06-195-6/+6
| | | | | | | | | | | | | | | | 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: remove no longer used scripts and patch fileStefan Schmidt2019-06-193-160/+0
| | | | | | | | | | | | | | | | Summary: With the autotools build system gone we now longer need these files in our CI system. Reviewers: zmike, bu5hm4n Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9116
* ci: remove autotools-related conditionalsMike Blumenkrantz2019-06-198-274/+80
| | | | | | | these are no longer used by anything Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D9108
* ci/travis: add meson windows cross buildStefan Schmidt2019-05-292-1/+36
| | | | | | | | | | | | | | | | | 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
* ci: enhance native bootstrap script for cross buildsStefan Schmidt2019-05-293-8/+8
| | | | | | | | | | | | | | | | | | | | | | Summary: So far we only did generate a newer eolian_gen binary here due to the frequent changes, but we really need way more native tools when doing the cross build. Edje_cc, eet and elm_prefs_cc to name them. Maintaining a special target for these (when they need almost all of efl/elm anyway) looks like a burden so we are going with a full efl build. Still speeding it up quite a bit by disabling bindings, examples and tests when dong the native tooling build. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9041
* meson: enforce 61s timeout for tests, remove explicit timeouts from build filesMike Blumenkrantz2019-05-151-1/+1
| | | | | | | | | | unit tests automatically abort with info after 60s, and tests should be run with an appropriate timeout to avoid conflict with the test runner's default 30s timeout set explicit timeout in eio test for now because there's still frequent bugs here Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8894
* ci: check correct test log for meson buildMike Blumenkrantz2019-03-291-1/+1
| | | | | Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8504
* ci: use meson test runner with ninja build and use dbus in testsMike Blumenkrantz2019-03-291-2/+2
| | | | | | | this fixes dbus usage in tests Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8503
* ci: disable exit-on-error during configure and also grab stderrMike Blumenkrantz2019-03-211-3/+2
| | | | | | | | | this should resolve some issues where ci was not correctly detecting changes in env and clearing the config cache during autotools build Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8416
* ci: add missing double quote for osx autotoolsMike Blumenkrantz2019-03-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: so there I was, out at the pub after a hard release cycle, drinking GNU's finest, and a " comes over and challenges me to a duel-- editors at 50pt. the " cheats and gets me right in the repo before the countdown ends and then I'm out cold. I wake up the next day with CI (still) failing, hundreds of pings on IRC asking where I've been, and my refrigerator is somehow filled with ethernet cables (cat7) which I have no memory of purchasing. my computer has doodles in permanent marker all over the screen, and my cat is somehow stuck in a ceiling vent which I also have no memory of seeing. also this isn't my house. I leave the building, which turns out to be a fast food franchise a few blocks away from my gym, and the cops roll up (https://i.imgur.com/JnOI4Jz.gifv) asking to see some identification. I show them my credentials (ssh RSA4096), and they cuff me. I'm under arrest for failing to close a double quote and submitting a patch which impersonated a fix to a failing CI job. the moral of this story is to always reread your patches and make sure you've matched up all your punctuation. ref D8340 Reviewers: devilhorns, segfaultxavi Reviewed By: segfaultxavi Subscribers: segfaultxavi, cedric, #reviewers, #committers Tags: #efl_build Differential Revision: https://phab.enlightenment.org/D8356
* ci: force osx libffi dep to be foundMike Blumenkrantz2019-03-141-1/+2
| | | | | | | | | this is also really, really stupid. ref D8305 Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D8340
* ci: force osx libffi dep to be foundMike Blumenkrantz2019-03-122-2/+3
| | | | | | | this is really, really stupid. Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D8305
* ci: host binaries have moved to a new pathMarcel Hollerbach2019-02-211-2/+2
| | | | this fixes ci
* build: enable eolian_gen bootstrapping for cross compileMarcel Hollerbach2019-02-142-1/+9
| | | | | | | | this enables travis to build eolian_gen before cross compiling in mingw. This is done in order to make eolian_gen patches easier on CI. Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D7930
* ci: travis: switch mingw cross build to also use Fedora 29 as baseStefan Schmidt2019-01-301-3/+3
| | | | | | | | | | | | | | | | 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