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

Build improvements and AppImage/deb distributions packages #564

Open
wants to merge 64 commits into
base: master
Choose a base branch
from

Conversation

stdevPavelmc
Copy link

This is related to #563, it covers:

  • Automated testing on Github actions (push to any branch but master)
  • Automated builds on Github actions (only on push/merge to master branch)
  • Full docker support for all the targets
  • Automated generation of .deb and .AppImage packages
  • Multiarch builds (to generate arm packages, Pending...)

Notes:

  • AppImage get MariaDB and Hamlib 4.5.5 included on the package for full portability, you only need support for libfuse2 on the host target to make it work
  • Two AppImage packages are built, one for GTK2 and the other for QT5
  • The deb packages are generated unsigned as they are ffor testing purposes

stdevPavelmc and others added 30 commits October 8, 2023 00:31
…ffective (speed) increase on the dev cicle, remove the exppplicitt target
Added:
- MysqlServer [working ok]
- hamlib tools [failing, need more debug]
@stdevPavelmc
Copy link
Author

This PR is a Work in progress as there are new things to consider:

@stdevPavelmc
Copy link
Author

Progress

Sample images of a draft release:
image

image

Note how the Github Actions build the AppImages and deb for us and also add the latest version changes on the CHANGELOG file

Also, note that the list is separated via bullet grouping (+, -, *) for better rendering

@stdevPavelmc
Copy link
Author

In this way we can automate the builds and releases.

Questions for @ok2cqr:

Is there any convention on the generation of the /src/changelog.html? why?

I see two points of updates, the CHANGELOG on the root folder and then the one in /src/changelog.html, for humans is easier/simpler to use markdown (CHANGELOG) so I can make a script to generate the /src/changelog.html from the markdown version and add it to the build steps for automation, in this way we have only one point of modification for the changelogs

I will try it and will add it here, also merging the two versions that i see has a difference

@ok2cqr
Copy link
Owner

ok2cqr commented Dec 31, 2023

Thank you for excellent work! Could you fix the conflicts, please? I'd like to merge your changes.

About the changelog. The html version may be different from CHANGELOG file. The idea was to have a separate changelog more readable for cqrlog users.

@alphafox02
Copy link

I was able to use this PR and build a working APPIMAGE using 22.04. Tested on another 22.04 machine with existing repo installed maridb/mysql resulting in a successful connection to the database.

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

Successfully merging this pull request may close these issues.

3 participants