summaryrefslogtreecommitdiff
path: root/.ci (follow)
AgeCommit message (Collapse)Author
2019-11-17ci: cleanup the check for old meson versionsStefan Schmidt
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>
2019-11-17ci: remove logic for doing coverity builds only on SaturdayStefan Schmidt
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>
2019-11-11ci: fix ccache segfault during setup on CI in release-ready buildStefan Schmidt
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>
2019-11-05ci: work around ccache segafult during setupStefan Schmidt
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
2019-11-05travis/ci: update Fedora CI images to 31Stefan Schmidt
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
2019-10-29ci: remove existing base_dir ccache config on osx build before adding new oneMike Blumenkrantz
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
2019-10-25ci: use shell to directly set base_dir for osx buildsMike Blumenkrantz
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
2019-10-07ci: fix return value warning in test build codeMike Blumenkrantz
Summary: this is a void function Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10272
2019-10-04build - remove evas-modules option as its rather pointlessCarsten Haitzler (Rasterman)
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.
2019-09-23ci - osx - switch to full gl option on osxCarsten Haitzler (Rasterman)
2019-09-23ci: add back target to do out-of-tree test buildMike Blumenkrantz
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
2019-09-16ci: travis: let Coverity scan run be executed every night until releaseStefan Schmidt
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.
2019-08-06ci: disable rsvg loader on windowsMarcel Hollerbach
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
2019-07-04ci: finally enable examples for mingw buildStefan Schmidt
With the gnutls build problem fixed we can now enable these as well.
2019-07-04ci: cross: make sure we use the mingw pkg-config to detect cross depsStefan Schmidt
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.
2019-07-04ci: enable more build options for mingw jobStefan Schmidt
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.
2019-06-25ci: travis: add coverity build job to be run from cronStefan Schmidt
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
2019-06-24ci: travis: osx: switch to newer macos image and brew addon for packagesStefan Schmidt
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
2019-06-24ci: enforce ccache for macos meson runStefan Schmidt
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
2019-06-21ci: make sure we disable the new json evas loader in our jobsStefan Schmidt
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.
2019-06-20ci: use ccache also in the mingw cross buildStefan Schmidt
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
2019-06-19ci: remove no longer needed make examples scriptStefan Schmidt
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
2019-06-19ci: rename some travis fold log names and add moreStefan Schmidt
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
2019-06-19ci: enhance enabled/disabled meson builds to cover almost all optionsStefan Schmidt
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
2019-06-19ci: remove no longer needed MAKEFLAGS env variableStefan Schmidt
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
2019-06-19ci: remove no longer used scripts and patch fileStefan Schmidt
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
2019-06-19ci: remove autotools-related conditionalsMike Blumenkrantz
these are no longer used by anything Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D9108
2019-05-29ci/travis: add meson windows cross buildStefan Schmidt
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
2019-05-29ci: enhance native bootstrap script for cross buildsStefan Schmidt
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
2019-05-15meson: enforce 61s timeout for tests, remove explicit timeouts from build filesMike Blumenkrantz
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
2019-03-29ci: check correct test log for meson buildMike Blumenkrantz
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8504
2019-03-29ci: use meson test runner with ninja build and use dbus in testsMike Blumenkrantz
this fixes dbus usage in tests Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8503
2019-03-21ci: disable exit-on-error during configure and also grab stderrMike Blumenkrantz
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
2019-03-14ci: add missing double quote for osx autotoolsMike Blumenkrantz
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
2019-03-14ci: force osx libffi dep to be foundMike Blumenkrantz
this is also really, really stupid. ref D8305 Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D8340
2019-03-12ci: force osx libffi dep to be foundMike Blumenkrantz
this is really, really stupid. Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D8305
2019-02-21ci: host binaries have moved to a new pathMarcel Hollerbach
this fixes ci
2019-02-14build: enable eolian_gen bootstrapping for cross compileMarcel Hollerbach
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
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: https://phab.enlightenment.org/D7833
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: https://phab.enlightenment.org/D7727
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: https://phab.enlightenment.org/D7719
2019-01-10meson: modify options for enabling the bindingsWonki Kim
bindings are added as subdir by foreaching a array defined in meson.build 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 https://mesonbuild.com/Build-options.html and also take a look at meson_options.txt please. Differential Revision: https://phab.enlightenment.org/D7563
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 <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7378
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 <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7377
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: https://phab.enlightenment.org/D7410
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: https://phab.enlightenment.org/D7255
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: https://phab.enlightenment.org/D7320
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: https://phab.enlightenment.org/D7294
2018-11-20ci/dockerfiles: remove outdated files maintained elsewhereStefan Schmidt
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
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.