eteran / edb-debugger

edb is a cross-platform AArch32/x86/x86-64 debugger.
GNU General Public License v2.0
2.68k stars 322 forks source link

Start using travis for windows CI builds instead of AppVeyor #795

Open eteran opened 3 years ago

eteran commented 3 years ago

Travis CI has robust windows support, and better Github integrations. Would be nice to have it all in one place to keep things simple.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/95742370-start-using-travis-for-windows-ci-builds-instead-of-appveyor?utm_campaign=plugin&utm_content=tracker%2F14326212&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F14326212&utm_medium=issues&utm_source=github).
eteran commented 3 years ago

Looks like Windows support in Travis CI is still "beta", so we'll hold off on this until it's ready on their end.

10110111 commented 3 years ago

If only to use one service for all, maybe switch to AppVeyor for all platforms?

eteran commented 3 years ago

Maybe, to be honest, I like Travis's integrations with GitHub a little better. It's generally a smooth experience. But I'll definitely look at AppVeyor again to see if it's worth just switching to that exclusively.

ped7g commented 3 years ago

If you are going to research CI services, I would somewhat-recommend https://cirrus-ci.org/ (although I'm fighting with their windows images containing different set of things every now and then, and as I don't have any windows machine around, it's always kinda pain to understand what went wrong, and especially what is the correct way to fix things and which binaries are now missing or have different path.. also it doesn't help I rely on the regular GNU/POSIX stuff and take all of that for granted ... and my overall lack of knowledge how to work with these cloud VM systems effectively)

I'm using it to build sjasmplus, with the main config looking like this: https://github.com/z00m128/sjasmplus/blob/master/.cirrus.yml Particular build details on Cirrus side: https://cirrus-ci.com/build/4770338804334592 corresponding Github commit (the results are under the red-X failure icon): https://github.com/z00m128/sjasmplus/commit/7f656742022d15f6b4133fe1ad75a1f9de716943

(I hope you will consider this rather informal than spam/promo of other project :) )

eteran commented 3 years ago

Thanks for the heads up :-)

eteran commented 3 years ago

@ped7g I quick look and one thing I can say is that I like that I can just pick what kind of docker container to run the CI script in... that's a feature I've wanted from travis for while (you can do it.. technically with travis, but it isn't easy and has quirks).