-
Notifications
You must be signed in to change notification settings - Fork 8
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
WIP: CI improvements #17
base: master
Are you sure you want to change the base?
Conversation
- Shellcheck linting for scripts on pull requests and master pushes - Update dockerhub description on README pushes to master - Test build docker image on pull requests, build/tag/push on tags (WIP)
Hi Matt I can't find anything wrong at all. I really like all the improvements that you are proposing. Just one question: Tizonia's version only includes this part: |
Hi @tizonia , thanks for the thoughts!
The initial I know there's a lot of overhead currently associated with the packaging workflow for Ubuntu, Debian, etc. So It's possible that suffix is effectively always There's another idea I've been kicking around that might simplify this. With the recent So that's just an additional thought, not necessarily saying we should do that now or that the |
@tizonia one thing that would be helpful from you whenever you get a chance (no rush) is to add the Dockerhub credentials to this repo as encrypted secrets per these docs with the field names |
I forgot that the docker image currently depends on the debian packages. So you are absolutely right. It makes sense to add the additional version suffix.
Very good idea. As you say, it may take some more time to build, but meson makes it at least something that could be considered (autotools was leaving this option out of the picture pretty much).
Sure, I will have a look in the next few days. |
Opening this PR as a work-in-progress to experiment with and flesh out some potential CI improvements using Github Actions. Some general goals:
master
which update the README, update the description on dockerhub as wellBeen going back and forth a bit on the tagging/release workflow, whether to just trigger it off master and automate the versioning, or to have specific tags and push off that. Additionally, what versioning scheme. I'd like to get back to a more semantic versioning scheme than just tagging everything "latest". Because we could potentially have
Dockerfile
and entrypoint script changes which don't affect the core tizonia code, that should probably be abstracted in the versioning. So I'm thinking something along the lines ofv0.21.0-1-dock1
(which will also be tagged as "latest"). This way it includes the full Tizonia version (v0.21.0-1
) and has a semantic suffix for the "packaging" version (by docker). Open to feedback on all points.TODO: