8.12 CI Plan
The CI bugs that needs to be solved, Runner bugs that needs to be solved
The key features (includes a Frontend and Backend) (sorted by severity):
Note: bolded issues have work in progress (WIP) such as a merge request.
-
Add support for Review Apps: https://gitlab.com/gitlab-org/gitlab-ce/issues/21971: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6323 (requires Backend to receive an URL of app, requires Frontend to visualise it), -
Use per-build token to act as an user triggering build: #18994 (closed) (#18993 (closed), #18107 (closed)): !5735 (closed): https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6451 (requires review of concept and Backend to prepare changes), -
Add an API to list manual actions on Environments and Deployments (required for Cog integration): gitlab-org/gitlab-ce!6094 (requires only Backend),
@annabeldunstone @dimitrieh):
The planned UX/Frontend improvements (-
Collapse similar builds on Pipeline Graph: https://gitlab.com/gitlab-org/gitlab-ce/issues/21286: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6242 (requires Backend to return a list of grouped builds, requires Frontend to implement collapsing and pop-over), -
Curve the lines in the pipeline graph: https://gitlab.com/gitlab-org/gitlab-ce/issues/21126 !6033 (merged) -
Show stages for build in valid order: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6430
@ayufan @godfat @grzesiek):
The planned Backend improvements (-
Show all pipelines for upcoming Merge Request Versions: #21889 (closed) !6414 (merged) -
Fix download artifacts button link: #22294 (closed) !6407 (merged) -
Improve pipeline duration: #18260 (closed) !6084 (merged) (@godfat) -
Refactor Slack service to use pipeline_hooks
: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5525 #22003 (closed) -
Update artifacts_size for old builds (!5076 (closed)) (decided to close for now) -
Improve pipeline fixtures in development environment: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5838 (@grzesiek) -
Change interval of updating runners state: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6126 -
Limit number of shown environments for Merge Request: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6438
@ayufan @tmaczukin @nick.thomas):
The planned GitLab Runner improvements (-
Improve CI tests to include integration tests for different architectures: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/276 -
Fix artifact downloading with Windows cmd.exe shell: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/284 (@nick.thomas) -
Autodetect /ci
in registration URL: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/289 -
Fix handling of SSL bundles: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/299 (@nick.thomas)
Didn't happen
-
Pipelines for commits: https://gitlab.com/gitlab-org/gitlab-ce/issues/18937: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6322 (postponed, because it's currently in frontend review) -
Show full job name on hover on pipeline graph: #22089 (closed) !6403 (merged) (postponed, because it's currently in frontend review) -
Change "build" wording to "pipeline" in MR Block + add pipeline ID: #22006 (closed) !6335 (merged) (postponed, because it's currently in frontend review) -
Move from fsouza/go-dockerclient to docker/docker/client https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/301 (@nick.thomas) (postponed, because we have to wait for stable release of Docker Engine) -
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 (postponed, because it's currently in frontend review) -
Cosmetic changes pipeline graph: https://gitlab.com/gitlab-org/gitlab-ce/issues/21604: !6320 (merged) (not finished frontend implementation), -
Improve CI e-mail notifications: https://gitlab.com/gitlab-org/gitlab-ce/issues/3976#note_13483955 !6019 (merged) #21930 (closed) !6342 (merged) (direction, postponed, because we miss implemented e-mail templates), -
Show deployed ago on Merge Requests when visualising Environments: https://gitlab.com/gitlab-org/gitlab-ce/issues/21652: gitlab-org/gitlab-ce!6273 (all done, postponed due to not merging that in time) -
Slack/Mattermost slash commands: #22182 (closed): !6400 (closed) (almost done, doing final review, postponed due to not merging that in time) -
Add "Triggered By" name and gravatar to pipelines: https://gitlab.com/gitlab-org/gitlab-ce/issues/19991 (stopped on UX phase)
Left-overs:
-
Add download buttons for downloading artifacts for a branch (@godfat): #4255 (closed), #14419 (closed), !5142 (merged) (ready to be merged) -
Support running builds on Kubernetes: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/277 (ready to be merged) -
Have CI automatically test migration paths (@zj): #14549 (closed): https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4874 (blocked by Omnibus changes) -
Prepare a blog post about Shared Runners and performance: gitlab-com/blog-posts#244 (closed)
Likely not to happen:
- Show deployment activity #19992 (closed)
- Show deploy activity on merge request activity feed #18440 (moved)
- Automatically retry build on failure: https://gitlab.com/gitlab-org/gitlab-ce/issues/3442
- Add
coverage:
to.gitlab-ci.yml
- Make builds run only if they are on HEAD of the branch : https://gitlab.com/gitlab-org/gitlab-ce/issues/8998
- Migrate existing build_events to pipeline_events and remove build_events: #22003 (closed) !6348 (closed)