-
Notifications
You must be signed in to change notification settings - Fork 196
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
Continuous Integration for auto tests and builds #28
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
It only took one hour for me to get Appveyor working, so +1 for Appveyor, -1 for GH Actions. (Though to be fair, I took the learning from troubleshooting Actions and applied it to Appveyor.) https://ci.appveyor.com/project/maphew/svg-explorer-extension/history Magic build incantation:
with help from:
Followed by a round of
|
closed with successful implementation of #27 |
I suggest to reopen this and revisit at least the Actions. This way we could use Appveyor possibly for mingw and to provide the inno-setup while Actions could be used for faster tests (Appveyor is often much slower) maybe built-only and additional tools. |
I whole-heartedly agree with opening sentence, "Installing Qt on Github Actions workflows manually is the worst." for the install-qt description. If this packaged action fixes that experience I'm all for it. In the testing I was doing GH Actions was noticeably slower than Appveyor. That may well be because of my approach of course; I'm prepared to be wrong! I will delay trying anything new here for a bit; I promised to stop the code churn until #7 is complete, and @tibold may have opinions on how this area should or shouldn't work. Can you expand on how you see using both Appveyor and Actions as complementary? e.g. what makes it worth the overhead of managing more than one CI system? (personally I don't find speed alone to be persuasive.) |
I need to get my dev environment rolling before I can get on the CI pipeline. |
Took a quick look at what AppVeyor offers. It looks like a rather promising choice, and since that's working already, I think we can keep using it. |
Appveyor is tied to the developer account. I think all that's needed is to visit https://github.com/marketplace/appveyor and turn it on for @tibold, and then change the auth token in |
The API key can be found (after login) at https://ci.appveyor.com/api-keys. |
The AppVeyor builds work now and can produce installers. For tests, I'll open a separate issue. |
Set up CI to run automatic tests on the code and, if all goes well, also build binaries for release and distribution. I'm not set on GitHub Actions vs Travis CI vs {whatever}; just trying what's close at hand first.
The 'test' in subject refers to "does the code compile" testing, not "does the extension actually work" testing in #22.
I treat this first comment as wiki page, updating periodically so pertinent info is always at top.
Current Status
Appveyor: builds are working - https://ci.appveyor.com/project/maphew/svg-explorer-extension/history - but I don't know what do with them yet, other than verify that new commits don't break the compile
GitHub Actions: not ready for Windows + Qt. Qt must be installed manually and that is not all straightforward.
TravisCI: not tried
Fman Build System: not tried (https://build-system.fman.io/)
The text was updated successfully, but these errors were encountered: