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

Migrate CI builds from Travis CI to GitHub Actions #601

Open
4 of 8 tasks
devernay opened this issue Apr 9, 2021 · 10 comments
Open
4 of 8 tasks

Migrate CI builds from Travis CI to GitHub Actions #601

devernay opened this issue Apr 9, 2021 · 10 comments

Comments

@devernay
Copy link
Member

devernay commented Apr 9, 2021

We should migrate all the Linux and macOS CI builds to GitHub Actions, before the travis-ci.org shutdown:
(see https://travis-ci.org/github/NatronGitHub)

  • Natron
  • openfx
  • openfx-misc
  • openfx-io
  • openfx-gmic
  • openfx-arena
  • openfx-community

Lower priority:

  • openfx-opencv
@rodlie
Copy link
Contributor

rodlie commented Apr 9, 2021

Ok, I have never used GitHub Actions, but a quick read of the docs/examples should do.

Do they support MSYS2/MinGW? Seems doable

@rodlie
Copy link
Contributor

rodlie commented Jun 16, 2021

I got our custom MSYS2 working on GitHub Actions, will switch openfx-arena to GitHub Actions tomorrow.

https://github.com/NatronGitHub/openfx-arena/blob/ci-msys/.github/workflows/ci.yml

@devernay devernay moved this to Todo in Natron 2.4 Jan 13, 2022
@devernay devernay moved this to Todo in Natron 2.5 Jan 13, 2022
@devernay
Copy link
Member Author

bump (we need help on this issue, maybe you're interested @YakoYakoYokuYoku )

@YakoYakoYokuYoku
Copy link
Member

Build scripts might need to be adapted, testing needs to be enabled (wasn't at the moment of #700) and at the future we'll have to enable Qt5/PySide2 when the 2.4 branch is fully merged.

@devernay
Copy link
Member Author

We had travis build scriipts that were still running when travis shut down. They should be pretty easy to adapt. These are OK for CI builds. Full builds (which produce CD artifacts) are another story.

@YakoYakoYokuYoku
Copy link
Member

YakoYakoYokuYoku commented Jan 15, 2022

CD is flour from another sack (#741, #742, #743) and I need to find a way to deal with such CI build dependencies as OpenImageIO or Qt5, whether should they be used from package managers or compiled from source.

@rodlie
Copy link
Contributor

rodlie commented Jan 15, 2022

openfx-arena
never had a CI build AFAIK

Moved from Travis to GitHub Actions last year.

@YakoYakoYokuYoku
Copy link
Member

Now with those three PRs merged we can perform testing in CI in Natron without the requirement of building those plugins in tree, rather, the built artifacts can simply be downloaded. As of OpenFX we could do CI builds for checks, otherwise I haven't figured out any more ways to test it. OpenFX-GIMP might take a bit of time to get there as it first needs to be ported to newer GIMP. The rest, OpenFX-OpenCV seems to be uncharted territory for me, OpenFX-Vegas requires the Vegas SDK (I find it more as a demo to be honest) and stackwalker it's comparable to breakpad, although I don't know what should be done now for crash reporting.

@rodlie
Copy link
Contributor

rodlie commented Jun 17, 2022

and stackwalker it's comparable to breakpad, although I don't know what should be done now for crash reporting.

You can just ignore the stackwalker repo, I moved development to https://github.com/rodlie/breakdown a couple of years ago.

Crash reporting can also be ignored for now. I have a branch with working local crash reporting, but low demand and issues on macOS and docker means I have not bothered to do much more with it.

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

No branches or pull requests

3 participants