Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Publicly available CI #99

Closed
26 tasks done
mosra opened this issue Jun 3, 2015 · 13 comments
Closed
26 tasks done

Publicly available CI #99

mosra opened this issue Jun 3, 2015 · 13 comments
Assignees
Milestone

Comments

@mosra
Copy link
Owner

mosra commented Jun 3, 2015

Quite a long-running issue and things changed quite a lot since 2015, so I removed all the outdated info now. Things to do:

@mosra
Copy link
Owner Author

mosra commented Jul 20, 2015

I'm currently evaulating AppVeyor, so far all builds fail either on tests (expected) or on compilation issues (unexpected). Looks like it would be possible to provide pre-compiled binaries for each build (yay!), but as I'm limited by VM time and the VM is not particularly fast, there will probably be only one configuration of everything (Dynamic/Release) -- it takes 18 minutes (!) to build Magnum and run its tests!

Currently MSVC 2013 on compatibility branch (yeah, can't wait to test MSVC 2015 on master tonight).

Links to live versions:

Will add badges to READMEs when I make the build green instead of red :)

@mosra
Copy link
Owner Author

mosra commented Jul 23, 2015

AppVeyor support is pretty much done. Each build produces ZIP file with dynamically compiled release libraries and executables.

@LB--
Copy link
Contributor

LB-- commented Jul 23, 2015

How did the MSVC 2015 RTM test go?

@mosra
Copy link
Owner Author

mosra commented Jul 23, 2015

@LB-- currently stuck on meaningless errors that weren't there with 2013. Will post the progress to #96, when there's any :)

@mosra mosra mentioned this issue Aug 28, 2015
34 tasks
@mosra
Copy link
Owner Author

mosra commented Sep 7, 2015

Windows CI done (and green), next step is Travis for Linux.

@mosra
Copy link
Owner Author

mosra commented Sep 21, 2015

OSX/Linux Travis CI build for Corrade Build Status, Magnum Build Status and Magnum Plugins Build Status done. Their Linux environment is hopelessly outdated so I had to install/compile a lot of stuff manually. Ugh. There are also a few annoying issues with Linux filesystem (it's not able to differentiate between files and directories among other things), but after a few random tries and ugly workarounds I made it work.

The OSX environment is awesome in comparison. Never thought I would say that :)

For Magnum Integration and Magnum Examples I'm waiting for Travis to include Bullet library in their Linux environment (issue filled 2015-09-15). They are not exactly responsive so that might take a (longer) while.

@mosra
Copy link
Owner Author

mosra commented Sep 26, 2015

Travis CI done (green except for failing BulletIntegration test on OSX). Gave up on waiting for Travis CI to include Bullet in their images.

@mosra
Copy link
Owner Author

mosra commented Sep 5, 2016

iOS, Emscripten, MinGW, 64-bit MSVC and Windows RT CI builds are done now. Next step is Android.

@mosra
Copy link
Owner Author

mosra commented Nov 26, 2016

Desktop GLES builds done on Linux and Windows (except for desktop GLES3 on Travis CI, because it has, as usual, hopelessly outdated GL packages), Android GLES2/GLES3 builds and tests done. Besides that, quite a few portability issues, bugs and memory leaks were fixed along the way in order to make the builds green.

Next step is finishing the ASan builds and building examples for iOS, Android and Emscripten.

@mosra mosra self-assigned this Nov 26, 2016
@mosra
Copy link
Owner Author

mosra commented Nov 27, 2016

AddressSanitizer builds are on all repos now (except examples), quite a few memory leaks were fixed along the way (the most important ones being in StbImageImporter and StbPngImageConverter, where a whole image was leaked every time).

@mosra
Copy link
Owner Author

mosra commented Mar 25, 2017

GLES, iOS, Emscripten and Android ports of particular examples are tested on Travis CI and AppVeyor now.

This was referenced Jun 8, 2017
@mosra
Copy link
Owner Author

mosra commented Jun 8, 2017

GLES3 testing on Travis CI done by switching to 14.04, bootstrap projects are now built on the CI as well, ANGLE build was postponed to #206 and GL testing postponed to #207. Also I enabled scheduled builds on AppVeyor, giving it a day or two to see if they work. If they do, I'll finally be able to close this.

@mosra
Copy link
Owner Author

mosra commented Jun 11, 2017

Scheduled builds on AppVeyor seem to work well. Closing as done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

2 participants