Skip to content

Build improvements and AppImage/deb distributions packages #564

Open
stdevPavelmc wants to merge 64 commits intook2cqr:masterfrom
stdevPavelmc:master
Open

Build improvements and AppImage/deb distributions packages #564
stdevPavelmc wants to merge 64 commits intook2cqr:masterfrom
stdevPavelmc:master

Conversation

@stdevPavelmc
Copy link
Copy Markdown

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
Copy Markdown
Author

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

@stdevPavelmc
Copy link
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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
Copy Markdown

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.

@AsciiWolf
Copy link
Copy Markdown
Contributor

Any update?

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.

4 participants