8.14 CI Plan
CI bugs that needs to be solved,
Runner bugs that needs to be solved
The key focus (sorted by severity):
Note: bolded issues have work in progress (WIP) such as a merge request.
- P1 Auto-close environments when branch is deleted: #23218 (closed) https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7355 (Backend: @grzesiek)
- P1 Display "folders" for environments: #22539 (closed) !7015 (merged) @filipa @grzesiek
- P1 Allow to map Chat user to GitLab: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7450
- P1 Mattermost slash commands: #22540 (closed) https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7438 (Backend: @ayufan and @zj)
- P1 Integrate pipeline e-mails into GitLab Notification system: #21930 (closed) !6342 (merged) (Backend: @godfat) (this seems to be almost finished, needs @ayufan review)
- P1 Improve integration tests to make sure that we tests all supported environments: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1829, gitlab-org/gitlab-ci-multi-runner!381 (Runner: @tmaczukin)
- P1 Use optimistic-locking: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7040 @ayufan
- P2 Make GitLab Runner to fetch private docker images from GitLab Container Registry: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1828, gitlab-org/gitlab-ce!7474, gitlab-org/gitlab-ci-multi-runner!386, gitlab-org/gitlab-ci-multi-runner!376 (Runner: @tmaczukin)
- P3 Introduces the system information element in the Build page to give info about currently deployed environments: #23205 (closed): https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7251
Other planned improvements:
- Tabs to switch between graph and build list in pipeline view: #21953 (closed) https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7487
- Left-over: Allow builds to be executed for longer then day: https://gitlab.com/gitlab-org/gitlab-ce/issues/22087, gitlab-org/gitlab-ce!7146 (@tmaczukin)
- Fix error when using invalid branch name when creating a new pipeline !7324 (merged) (@grzesiek)
- Left-over: Use warning icon for stages/jobs that are allowed to fail: #21948 (closed) !6801 (closed) ~Backend (Frontend: @filipa, Backend: @godfat)
- ~~Left-over: Client-Side Terminal Emulation with Line Numbers: https://gitlab.com/gitlab-org/gitlab-ce/issues/13205: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5744 Community Contribution~~
- Left-over: Clean up commit meta info view: #20892 (closed) !6994 (merged)
- Left-over: New state for skipped builds that are waiting for manual action trigger #22642 (closed): https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7276
- Left-over: Show "Created" and skipped builds/stages in mini Pipeline Graph in the pipeline list and have a separate "skipped" icon #22914 (closed)
- Left-over: Icon for the Minigraph in pipeline list for manual actions #22628 (closed)
- technical debt Rename "Merge When Build Succeeds" to "Merge When Pipeline Succeeds" #23354 (closed)
- Left-over: Make pipeline graph nodes bigger and responsive: #22088 (closed)
- Direct link from pipeline list to builds: #19703 (closed)
- Remove Builds tab from Merge Requests and Commits: #23638 (closed)
- Improve build "Retry" button on Build Page: #23273 (closed): !7126 (merged)
- Status buttons broken in pipelines tab in MR/Commit views #23607 (closed): https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7079
- Title bar for pipeline details page: #23637 (closed)
- technical debt Technical debt - Stop environment link needs to be refactored into a template #23474 (closed)
- Manual actions on pipeline graph: #22604 (closed)
The planned GitLab Runner improvements:
-
Fix frequently failing test suite for
unit tests
job : gitlab-org/gitlab-ci-multi-runner#1834 gitlab-org/gitlab-ci-multi-runner!370 (@tmaczukin) - Handle received 'failed' build state while patching the trace : gitlab-org/gitlab-ci-multi-runner!366 (@tmaczukin)
- Add initial Prometheus metrics server to runner manager : gitlab-org/gitlab-ci-multi-runner!358
8.13 CI Plan)
From previous plan (- Left-over: End-to-end tests for CI backstage https://gitlab.com/gitlab-org/gitlab-qa/issues/18
-
technical debt Extend unit tests for objects using
state_machine
transitions backstage https://gitlab.com/gitlab-org/gitlab-ce/issues/23261
Future proposals
- P2 Create pipelines for Merge Requests: https://gitlab.com/gitlab-org/gitlab-ce/issues/23902 (Concept: @ayufan and @markpundsack, Backend: @ayufan, about 7-10 work days)
- P2 Terminal support: #22864 (closed)
- backstage Move implementation of build retry to the separate class #23710 (closed) (Backend: @grzesiek)
- backstage Improve pipeline duration calculation for running pipeline #23712 (moved) (Backend: @grzesiek or @godfat)
- CI architecture changes for multi-project pipelines: #23040 (moved)
- P3 Update pipelines in real-time or at least refresh: #5983 (closed): https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7196