-
Notifications
You must be signed in to change notification settings - Fork 63
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
move all CI to Actions, overhaul build system, upgrade ancient dependencies #285
Conversation
This is an amalgamation of many changes: - remove make.bat, use nmake compatible Makefile instead - remove appveyor.yml, use exclusively GitHub Actions - reorganize the cmake build to make use of new features - configure openssl during the configure step - make dependencies more consistent - always use luac.lua to compile lua files - this makes a static luvi build more possible
Awesome stuff! Probably worth giving the I've tried disabling Appveyor for PRs so that failure might go away on the next CI run. Will disable Appveyor completely when this is going to be merged. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Really great work, feel free to merge this whenever you think it's ready. The Appveyor CI should be disabled now.
@truemedian maybe without merge rights, If you finish, please let @luvit/luvit-admin team do that, and thank you for great work. |
This is a large set of changes that accomplishes a few different goals all at the same time.
With these changes, we:
Alongside this change, all CI is now handled on Github Actions instead of being split between Actions and appveyor.
The makefile and make.bat have been moved into a single make and nmake compatible makefile. While it makes the makefile slightly more complicated, I felt that the distinction was necessary now that mingw builds are possible and make.bat would always attempt a msvc build.
The cmake Find* modules have all been cleaned up and commented.
All precompiled lua files are now precompiled using luac.lua instead of luajit's object output, it was causing issues on arm64 Darwin and it's much more simple to handle PUC and Luajit the same here.
The luv package has also been added to package.preload as
luv
in order to be more compatible with what luarocks packages may expect.