action #111338
closedcoordination #111347: [saga][epic] Properly maintained Maintenance QA tooling
coordination #110884: [epic] Properly maintained open source mtui+oscqam
Open source https://gitlab.suse.de/qa-maintenance/mtui size:M
0%
Description
Motivation¶
Based on good success we had lately to drive open sourcing other tooling like qem-dashboard and qem-bot and because we want to save internal resources and because we love open source as a company and because we want to have tooling public for disaster recovery scenarios we should open source mtui as well
Acceptance criteria¶
- AC1: A public open source project for mtui exists with free software license
Suggestions¶
- okurz reviewed all source code of mtui and found nothing that looks like it needs to be kept private
- Ask current representatives of code owners what to look out for when open sourcing
- After that just go ahead and make https://gitlab.suse.de/qa-maintenance/mtui open source, e.g. next to https://github.com/openSUSE/qem-bot/
- Push the current source state as a new commit, do not import the complete git history (just in case we have something sensitive in the history). Optional: Review the complete git repo and mirror
- Adapt license, e.g. GPL or MIT
- Remove stuff from internal repo, only keep for deployment where necessary, same as we did for https://gitlab.suse.de/qa-maintenance/bot-ng and https://gitlab.suse.de/opensuse/qem-dashboard/ . As alternative archive the current repository and use new OBS approach for deploying
Updated by okurz over 2 years ago
- Copied to action #111341: Open source https://gitlab.suse.de/qa-maintenance/qam-oscplugin/ size:M added
Updated by okurz over 2 years ago
- Subject changed from Open source mtui to Open source https://gitlab.suse.de/qa-maintenance/mtui
- Description updated (diff)
- Status changed from New to Blocked
- Assignee set to okurz
- Priority changed from Normal to Low
- Target version changed from future to Ready
Updated by okurz over 2 years ago
- Status changed from Blocked to New
- Assignee deleted (
okurz)
Updated by tinita over 2 years ago
- Subject changed from Open source https://gitlab.suse.de/qa-maintenance/mtui to Open source https://gitlab.suse.de/qa-maintenance/mtui size:M
- Description updated (diff)
- Status changed from New to Workable
Updated by livdywan over 2 years ago
- Assignee set to livdywan
It occurred to me it would be super cool if we had this published, also as @pluskalm is going to present it in our workshop.
Updated by livdywan over 2 years ago
- Status changed from Workable to In Progress
Let me tease you with an empty repo 😉️ I'm expecting to have something sensible fairly quickly after having taken a look at how @osukup did the last migration, and the projects are somewhat similarly setup.
Updated by livdywan over 2 years ago
Of course I ran into an obscure issue with Python dependencies. Since rpm is not really in pypi it needs to be installed from the archives, and that doesn't seem to be picked up correctly on both openSUSE and Ubuntu - we run other workflows on Ubuntu, and it shouldn't even matter since our code is portable enough. However it works if I don't rely on pypi. This feels wrong but GitLab CI was already relying on the openSUSE archives so I'm not spending more time fixing it for now.
Next step is adapting QA:Maintenance and QA:Maintenance:Test respectively. I'm not sure GitHub integration is an option, although it was suggested, so I don't necessarily plan to do that. Also updating qa-maintenance/mtui) to only handle deployments.
Updated by livdywan over 2 years ago
- https://gitlab.suse.de/qa-maintenance/mtui/-/merge_requests/287
- https://gitlab.suse.de/qa-maintenance/mtui/-/tree/13.2.x -> I couldn't easily push the branch w/o history because
git rev-parse HEAD > .git/shallow
gets rejected. Need to find another way I guess. - I don't seem to have write access to build.suse.de/package/show/QA:Maintenance*/mtui and so I asked for some clarification in the team Slack. The projects are apparently owned by individual persons only
Updated by livdywan over 2 years ago
- Copied to action #115469: QA::Maintenance{,::Test} projects on IBS maintained by indivdual persons size:S added
Updated by livdywan over 2 years ago
created request id 277874
created request id 277880
* [new branch] HEAD -> 13.2.x
Updated by livdywan over 2 years ago
For the record, commands I used:
sudo zypper in obs-service-tar_scm obs-service-recompress obs-service-set_version packaging
osc service disabledrun
osc rm *.tar
osc add *.tar
osc rc # Again, after adding new commits
Apparently I've really forgotten the basics and the cli is really not giving me any unnecessary pointers
Updated by livdywan over 2 years ago
- Status changed from In Progress to Feedback
https://gitlab.suse.de/qa-maintenance/mtui is now archived - what we're missing from that now is the osc service disabledrun; osc {add,rm,commit}
on pushes to master. I'm creating a follow-up ticket concerning integration between OBS and GitHub
Updated by livdywan over 2 years ago
- Copied to action #115565: Setup OBS integration for openSUSE/mtui and openSUSE/osc-plugin-qam size:M added
Updated by livdywan over 2 years ago
- Status changed from Feedback to Resolved
I suppose this can be resolved