Separate core and default distribution #4

Closed
opened 2020-11-12 23:04:54 +01:00 by nik · 28 comments
Owner

We can now separate the AlekSIS core from the default AlekSIS distribution as we now have a private package registry to iinstall dependencies from.

  • Remove submodules of apps and the apps/ directory
  • Rename this project as well as the PyPI package to AlekSIS-Core
  • Change dependencies on AlekSIS to AlekSIS-Core in all apps
  • Make poetry depend on packages from EduGit registry only when building in CI
  • Create new project AlekSIS for the default distribution
  • Move all parts of the default distribution to the new project (including Git history, if possible)
  • Move all issues regarding distribution
  • Ensure core builds, all apps build, and distribution builds
  • Ensure app tests are self-contained
  • Ensure pipeline builds are run in the correct order across projects
  • Update project and source code locations on OpenHub
We can now separate the AlekSIS core from the default AlekSIS distribution as we now have a private package registry to iinstall dependencies from. - [x] Remove submodules of apps and the `apps/` directory - [x] Rename this project as well as the PyPI package to `AlekSIS-Core` - [x] Change dependencies on `AlekSIS` to `AlekSIS-Core` in all apps - [x] Make poetry depend on packages from EduGit registry **only when building in CI** - [x] Create new project `AlekSIS` for the default distribution - [x] Move all parts of the default distribution to the new project (including Git history, if possible) - [x] Move all issues regarding distribution - [x] Ensure core builds, all apps build, and distribution builds - [x] Ensure app tests are self-contained - [x] Ensure pipeline builds are run in the correct order across projects - [x] Update project and source code locations on OpenHub
Author
Owner

mentioned in issue AlekSIS-Core#318

mentioned in issue AlekSIS-Core#318
Owner

created merge request AlekSIS-Core!490 to address this issue

created merge request AlekSIS-Core!490 to address this issue
Owner

mentioned in merge request AlekSIS-Core!490

mentioned in merge request AlekSIS-Core!490
Owner

marked the checklist item Remove submodules of apps and the apps/ directory as completed

marked the checklist item **Remove submodules of apps and the `apps/` directory** as completed
Owner

marked the checklist item Rename this project as well as the PyPI package to AlekSIS-Core as completed

marked the checklist item **Rename this project as well as the PyPI package to `AlekSIS-Core`** as completed
Author
Owner

All PyPI builds must be published to one project. We can use the new AlekSIS project that holds the distribution stuff for that.

https://docs.gitlab.com/ee/user/packages/workflows/project_registry.html

All PyPI builds must be published to one project. We can use the new AlekSIS project that holds the distribution stuff for that. https://docs.gitlab.com/ee/user/packages/workflows/project_registry.html
Owner

marked the checklist item Create new project AlekSIS for the default distribution as completed

marked the checklist item **Create new project `AlekSIS` for the default distribution** as completed
Owner

mentioned in merge request AlekSIS-App-Hjelp!154

mentioned in merge request AlekSIS-App-Hjelp!154
Owner

mentioned in merge request AlekSIS-App-LDAP!135

mentioned in merge request AlekSIS-App-LDAP!135
Owner

mentioned in merge request AlekSIS-App-DashboardFeeds!132

mentioned in merge request AlekSIS-App-DashboardFeeds!132
Owner

mentioned in merge request AlekSIS-App-Untis!140

mentioned in merge request AlekSIS-App-Untis!140
Owner

mentioned in merge request AlekSIS-App-Chronos!204

mentioned in merge request AlekSIS-App-Chronos!204
Owner

mentioned in commit AlekSIS-App-Alsijil@04762a04307fa75c987d6fdc4fadab02b5bb199c

mentioned in commit AlekSIS-App-Alsijil@04762a04307fa75c987d6fdc4fadab02b5bb199c
Owner

mentioned in merge request AlekSIS-App-Alsijil!207

mentioned in merge request AlekSIS-App-Alsijil!207
Owner

marked the checklist item Change dependencies on AlekSIS to AlekSIS-Core in all apps as completed

marked the checklist item **Change dependencies on `AlekSIS` to `AlekSIS-Core` in all apps** as completed
Author
Owner

mentioned in commit AlekSIS-App-Alsijil@d6d0a21564a74b2803b3e9196f9f47f77c621870

mentioned in commit AlekSIS-App-Alsijil@d6d0a21564a74b2803b3e9196f9f47f77c621870
Author
Owner

mentioned in commit AlekSIS-App-Untis@bec284b080ded5cdafc5945db0a1265cfa8d4ec8

mentioned in commit AlekSIS-App-Untis@bec284b080ded5cdafc5945db0a1265cfa8d4ec8
Author
Owner

mentioned in commit AlekSIS-App-LDAP@0ca1a1c30d2d5871b5c395afba3ff5ffc9b49fc3

mentioned in commit AlekSIS-App-LDAP@0ca1a1c30d2d5871b5c395afba3ff5ffc9b49fc3
Author
Owner

mentioned in commit AlekSIS-App-DashboardFeeds@2eea129ee7f8356d41bf7049ce31a1a20c1ccb3a

mentioned in commit AlekSIS-App-DashboardFeeds@2eea129ee7f8356d41bf7049ce31a1a20c1ccb3a
Author
Owner

mentioned in commit AlekSIS-App-Hjelp@ea9d94f538bbf338c1d091723dfba97bcf89ae59

mentioned in commit AlekSIS-App-Hjelp@ea9d94f538bbf338c1d091723dfba97bcf89ae59
Author
Owner

marked the checklist item Make poetry depend on packages from EduGit registry only when building in CI as completed

marked the checklist item **Make poetry depend on packages from EduGit registry **only when building in CI**** as completed
Author
Owner

marked the checklist item Move all parts of the default distribution to the new project (including Git history, if possible) as completed

marked the checklist item **Move all parts of the default distribution to the new project (including Git history, if possible)** as completed
Author
Owner

marked the checklist item Ensure app tests are self-contained as completed

marked the checklist item **Ensure app tests are self-contained** as completed
Author
Owner

moved from AlekSIS-Core#317

moved from AlekSIS-Core#317
Owner

marked the checklist item Ensure core builds, all apps build, and distribution builds as completed

marked the checklist item **Ensure core builds, all apps build, and distribution builds** as completed
Owner

marked the checklist item Move all issues regarding distribution as completed

marked the checklist item **Move all issues regarding distribution** as completed
Owner

marked the checklist item Update project and source code locations on OpenHub as completed

marked the checklist item **Update project and source code locations on OpenHub** as completed
Author
Owner

marked the checklist item Ensure pipeline builds are run in the correct order across projects as completed

marked the checklist item **Ensure pipeline builds are run in the correct order across projects** as completed
nik closed this issue 2021-03-19 17:40:33 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
aleksis/AlekSIS#4
No description provided.