I was working on packages in nemo-ux subgroup. I would like to ask if we can somehow automate process of updating of packages in packages repository. Currently, @spikerguy is doing that manually, but it doesn’t scale. I didn’t even found any wiki page how to get permission and publish packages manually.
In my opinion the best way would be automatic upload from gitlab-ci to unstable repository and manual updates to stable repository.
Currently, we have 8 packages which builds are not passing due to dependency problems.
The dependency issues are namely:
glacier-contacts-gitneedscontactsd-gitlibdres-ohmneedsohmpolicy-settings-commonneedslibdres-ohmohm-rule-engineneedsohm,swi-prolog,libprologohm-plugins-miscneedsohm,libdres-ohmnemo-device-pinephoneneedsglacier-wayland-sessionglacier-wayland-sessionneedslipstick-glacier-home-gitlipstick-glacier-home-gitthis one is tricky (see below)
lipstick-glacier-home-git
Whole log from CI is here.
The important part is:
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
warning: removing 'nemo-qml-plugin-models' from target list because it conflicts with 'nemo-qml-plugin-models-git'
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'nemo-qml-plugin-models>=0.2.1' required by glacier-settings-git```
Previously, we packaged nemo-qml-plugin-models-git which had nemo-qml-plugin-models in provides and conflicts variable. After some changes, the dependency was set to >=0.2.1. It turned out, that the version comparison doens’t work for some reason with command sha in version (e.g. 0.2.1.r0.abcdef), then the -git suffix was removed from package name. It seems the nemo-qml-plugin-models-git stays in the repository and causing conflict with nemo-qml-plugin-models package.