Open dklimpel opened 1 month ago
You've been busy, love it!
I'll go through these PRs and start reviewing/merging the ones with least dependencies.
Two questions regarding integration-tests:
Did you ever find a fix for the systemd in docker thing?
The topic is very annoying. Docker is simply not made for running multiple processes and monitoring them from a separate process (systemd)- there are solutions to start multiple processes in a container. But that won't help, because the container is used to simulate an operating system. The whole thing can only be solved by calling docker run
with the correct parameters.
I haven't looked at the PRs yet, do they leverage the make targets?
All these changes run with Travis CI, Github workflow and locally on my ubuntu machine (make test-all
)
One issue remains open from my point of view. The test in which runlevel a service runs is not compatible with current linux versions. My knowledge of go is not great enough to investigate this.
@dklimpel random question, are you on gophers slack by any chance?
Between #900 and #904 is there a dependency or order to merge them. Both have failing builds currently.
After those are merged, then the long awaited journey to move off of Travis begins.
Both have different failing jobs. And both fix different jobs. I would start with #900 and then merge main to #904. Then should #904 not failing anymore.
One issue remains open from my point of view. The test in which runlevel a service runs is not compatible with current linux versions. My knowledge of go is not great enough to investigate this.
Which Linux (branch) is failing, I can checkout that brance and investigate next week. Wonder if it's a Goss bug, or working as intended.
Which Linux (branch) is failing, I can checkout that brance and investigate next week. Wonder if it's a Goss bug, or working as intended.
It is a problem with Debian and Ubuntu:
Also on my local Ubuntu machine.
Okay, thanks. I'll check them both out.
Which PRs are next for documentation?
I have tried to put it into a sorted list above.
GitHub creates a workflow when push to master automatically. https://github.com/goss-org/goss/actions/workflows/pages/pages-build-deployment
IMHO this is failing because this is a default job with Jekyll theme. Probably this can be disabled in project settings. https://github.com/goos-org/goss/settings/pages - Change to source "GitHub Action". Readthedocs should not need this, because it is working by triggers, I think. GitHub pages is not used here.
Changed, I guess next PR to be merged will validate this?
Also, please continue to use this issue to let me know the next PR in the chain. I find it a lot easier to track on here.
This is an amazing level of work by the way, much appreciated. It's something I've wanted for a long time. Unfortunately, due to limited time I never got around to it, my focus tends to be:
Changed, I guess next PR to be merged will validate this?
Yes, it is.
My suggestion for the next steps.
@dklimpel random question, are you on gophers slack by any chance?
Unfortunately not.
Hey @dklimpel , if you don't mind. Let me know on here the next PR that's ready and I'll review.
This is an awesome amount of work you put it, it's greatly appreciated!
To improve the code:
or bring tests up to date
Holding off on merging more PRs until Travis oss credits are replenished.
Don't want CI to get in a broken state with unclear traceability on what caused it.
This is an awesome amount of work. Can't thank you enough for taking the time to do this.
Holding off on merging more PRs until Travis oss credits are replenished.
Ok.
I think #928 can help. This enables unit tests with GitHub Pipeline.
Using this as a central coordination point. What PRs are ready for merge, so I can start going through them.
I would recommend finalizing a few topics before we take a look at the docker images.
I have opened a few PR to move from Travis CI to Github and update integration tests.
The following proposal for processing the PR.
Independent of this, new feature:
898
909
Independent of this, fix docs:
900
904
919
bring back linter:
899
922
update integration test docker images:
907
902
906
908
901
After that it is possible to move from Travis CI to Github Actions.
928
916
It may be useful to provide all CIs with a uniform wording and an optimized sequence at the end.