-
-
Notifications
You must be signed in to change notification settings - Fork 49
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
[META] Use automated testing / Add .deb/.rpm/pacman packages #58
Comments
https://github.com/pacstall/pacstall |
@danisla |
@danisla The Actions pipeline is buggy. The release for GStreamer is always botched for some reason when |
@danisla It seems that the release pipeline is broken. GStreamer is not delivered correctly especially in Ubuntu 20.04 and apparently breaks something with the caching mechanism. For now, upload releases manually. |
The pipeline fixes should be a separate bug, adding .deb packages is a new feature. |
@danisla I won't open a new issue because I feel the CI is nearly fixed, but is it intended that gst-py-examples containers are not built in "Build & publish changed images"? |
I was attempting to only build the gst-py-examples if any of the matrix tasks changed, but it's not obvious that this is possible ATM. |
@ehfd for new releases, the process has changed slightly. The pipeline no longer creates the GH release.
|
Default branch was changed to
|
I have complied to this process. Best way is to set the new release as a pre-release until the assets are uploaded then change to latest. |
Are you going to update all the things that depend on |
I am doing it. |
Done. I am freezing both the desktop containers and Selkies-GStreamer after v1.4.3 and withdrawing for a few months, unless immediate issues arise. Please ask me before a release, as it can affect the desktop containers. |
Not sure if I’m ok freezing all Selkies gstreamer releases for a few months. Can you lock the desktop containers to Selkies-gstreamer v1.4.3? Having them roll with latest doesn’t seem like good CI practice anyway. |
If so, you can make a release, no problem. |
Unless something is very out of the ordinary, the container desktops will be kept as-is for at least a few months (only Selkies-GStreamer dependencies will be updated as there are new releases). @danisla You are free to make releases, just contact and tell me when you have changed the GStreamer Dockerfile (or its runtime dependencies in Dockerfile.example). Anything otherwise will not interfere with the containers. |
@danisla
|
@danisla selkies-gstreamer/.github/workflows/build_changed_images.yaml Lines 98 to 133 in 2d69739
|
Remaining tasks: |
We should definitely do this, but we need help. This requires build procedures for every relevant distro.
In every PR, we should test using Selenium and Firefox an end-to-end procedure, starting from container builds to testing that GStreamer starts, and we see that the Start button of the web interface is visible.
We should incorporate format checking such as
pylint
oryapf
and code testing. Similarly for JavaScript. Code checking and assessments should automatically be done when a Pull Request starts.People with relevant experience are welcome to reach out.
Code documentation should also be added to the code itself. There are well-documented locations and those that aren't really so.
These should be done before the codebase becomes substantially larger than now.
The text was updated successfully, but these errors were encountered: