8.13 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 Idea to production: fill all the gaps for CI/CD to make this happen: https://gitlab.com/gitlab-org/gitlab-ce/issues/22190 -
~Slack Slash commands: #22182 (closed), Slack app: #20799 (closed), Mattermost slash commands: #22540 (closed)~~ -
~~Slack/Mattermost slash commands: #22182 (closed): !6400 (closed) ~Backend~~ -
Mattermost Slash Commands: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6705 omnibus-gitlab!1019 (closed) https://github.com/mattermost/platform/pull/4151 (this is finished, but we will be working on getting this merged next release)
-
-
~P1 Make it possible to stop environments manually: https://gitlab.com/gitlab-org/gitlab-ce/issues/22191 !6669 (merged) ~Frontend @filipa @ayufan -
Improve CI e-mail notifications: https://gitlab.com/gitlab-org/gitlab-ce/issues/3976#note_13483955 !6019 (merged) #21930 (closed) !6342 (merged) ~Backend ~Frontend @godfat @mikegreiling
@annabeldunstone @filipa @lbennett @mikegreiling ):
The planned Frontend improvements (-
Left-over: Pipelines for commits: #18937 (closed) !6322 (merged) -
Left-over: Change "build" wording to "pipeline" in MR Block + add pipeline ID: #22006 (closed) !6335 (merged) -
Pipeline list commit column width should be adjusted (subissue of "triggered by"): #22509 (closed) !6595 (merged) -
Grouped pipeline dropdown should be a scrollable container: #22295 (closed) !6696 (merged) -
Retouch environments list and deployments list: #22774 (closed) !6691 (merged) -
Left-over: Cosmetic changes pipeline graph: #21604 (closed): !6320 (merged) -
Left-over: Show deployed ago on Merge Requests when visualising Environments: #21652 (closed) !5622 (merged) !6676 (merged) -
Left-over: Retried builds list https://gitlab.com/gitlab-org/gitlab-ce/issues/21192: !6109 (merged) -
Left-over: Show full job name on hover on pipeline graph: #22089 (closed) !6403 (merged) -
Left-over: Add "Triggered By" name and gravatar to pipelines: #19991 (closed) !6753 (merged) -
Show pipelines for new MR #21444 (closed): https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6238 -
Fix save button on pipeline settings button page https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6955 -
Commit info updates #20892 (closed): !6994 (merged) @annabeldunstone
@ayufan @godfat @grzesiek):
The planned Backend improvements (-
Save a fetchable ref per deployement: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6618 -
CI Linter missing tags, only, and environment values: #21744 (closed) (@kradydal) -
Improve asynchronous pipeline processing ~backstage !6650 (merged) !6736 (merged) (@grzesiek, @ayufan) -
Improve performance when runners is picking new builds ~backstage https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6537 (@grzesiek, @ayufan) -
Improve Merge When Pipeline Succeeds feature ~backstage https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6675 (@grzesiek) -
Execute builds and pipeline hooks asynchronously ~backstage !6824 (merged) (@grzesiek) -
Avoid race condition when expiring artifacts data integrity !6881 (merged) (@grzesiek) -
Execute pipeline metrics asynchronously ~backstage https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/6896 (@ayufan)
@ayufan @tmaczukin @nick.thomas):
The planned GitLab Runner improvements (-
Add support for OffPeak
configuration for autoscale mode: gitlab-org/gitlab-ci-multi-runner#1715 gitlab-org/gitlab-ci-multi-runner!345 -
Improve integration tests to make sure that we tests all supported environments: Windows, Linux, OSX, with Docker, Kubernetes, Shell, etc. https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1768 -
Option to disable git clone on deployment stage (@nick.thomas) -
Fix/improve release scripts so it will not release older patch version as latest
(for download links and for docker images): gitlab-org/gitlab-ci-multi-runner#1681 gitlab-org/gitlab-ci-multi-runner!333 -
Add a variable for enabling script traces (@nick.thomas) -
Use git clone --no-checkout and git checkout --force https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/341 @nick.thomas -
Squash the "No TLS connection state" warning https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/343 @nick.thomas -
Significant performance improvement in bash shell escaping https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1801 https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/351 @nick.thomas
Left-overs:
-
Prepare a blog post about Shared Runners and performance: gitlab-com/blog-posts#244 (closed)
Stretch, didn't happen
-
Use warning icon for stages/jobs that are allowed to fail: #21948 (closed) !6801 (closed) ~Frontend ~Backend @filipa @godfat (we started working on that one, but the Backend changes needs to be properly written) -
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 (waiting for conclusion of https://gitlab.com/gitlab-org/gitlab-ce/issues/22864 because we don't want double terminal libs) ~"Community Contribution" ~Frontend -
Show tags related to deployed commit on Environments views #19432 (moved) ~Frontend @annabeldunstone -
Allow builds to be executed for longer then day: https://gitlab.com/gitlab-org/gitlab-ce/issues/22087 @tmaczukin -
New state for skipped builds that are waiting for manual action trigger #22642 (closed) ~Frontend -
Show "Created" and skipped builds/stages in mini Pipeline Graph in the pipeline list and have a separate "skipped" icon #22914 (closed) ~Frontend -
Icon for the Minigraph in pipeline list for manual actions #22457 (closed) 628 UX -
Clean up commit meta info view: #20892 (closed) UX @dimitrieh -
Make it possible to define a coverage regexp in job's configuration in YAML: #20428 (closed) (@grzesiek) (no time due to focusing on performance improvements) -
Environment-specific variables: #20367 (closed) (we didn't need to do that in order for I2P demo to happen) -
Pipeline: introduce cross-project dependencies or multi-project pipelines: https://gitlab.com/gitlab-org/gitlab-ce/issues/14728, https://gitlab.com/gitlab-org/gitlab-ce/issues/17069 (no time to start working on this one due to I2P)
Candidates Next Release
-
Global Pipelines List + Filters for pipelines: #18054 (moved) UX -
Make pipeline graph nodes bigger and responsive: #22088 (closed) UX -
End-to-end tests for CI ~backstage gitlab-qa#18 (closed) -
~"technical debt" Extend unit tests for objects using state_machine
transitions ~backstage https://gitlab.com/gitlab-org/gitlab-ce/issues/23261 -
~"technical debt" Rename "Merge When Build Succeeds" to "Merge When Pipeline Succeeds" #23354 (closed) -
Display "folders" for environments: #22539 (closed) ~Frontend @filipa -
~"technical debt" Technical debt - Stop environment link needs to be refactored into a template #23474 (closed)