8.8 CI Plan
The planned features:
- CI architecture changes: https://gitlab.com/gitlab-org/gitlab-ce/issues/14149 https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3653: DONE
- UX - MR builds table redundant information: https://gitlab.com/gitlab-org/gitlab-ce/issues/14164, https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3222. Superseded by https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3653 DONE**
- Add support for
after_script
: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/102#note_4479340: DONE - Visualisation of build pipeline stages: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3703 DONE (Part of #3743 (closed))
- Incremental sending of build log: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1155: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/124
- Skipped status if one of the builds is canceled: https://gitlab.com/gitlab-org/gitlab-ce/issues/14207, https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3778: DONE
- Rendering of build log: https://gitlab.com/gitlab-org/gitlab-ce/issues/14591#note_4477031: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3737 DONE
- Update build log incrementally: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3737: DONE
- Docker authentication service: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3787: DONE
- Container Registry support: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4040: DONE
- Add config for CI Runner that prevents it from picking untagged jobs: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4039: DONE
- Lock specific runners: https://gitlab.com/gitlab-org/gitlab-ce/issues/3407: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4093
Next up:
- CI plugin system (for deployments mostly): https://gitlab.com/gitlab-org/gitlab-ce/issues/14178: Working proof of concept
- Refactor GitLabCiYamlProcessor: https://gitlab.com/gitlab-org/gitlab-ce/issues/15060
- Artifacts expiry date: https://gitlab.com/gitlab-org/gitlab-ce/issues/3439: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4200
- Artifacts for failed builds: gitlab-org/gitlab-ce#4034: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4201
Blocked by other:
- Testing dependent projects (git submodule problem): https://gitlab.com/gitlab-org/gitlab-ci/issues/224
- Per project build number and build version: https://gitlab.com/gitlab-org/gitlab-ce/issues/3691. Will be solved with CI architecture changes.
- Attach more information to builds emails: https://gitlab.com/gitlab-org/gitlab-ce/issues/3976. Will be solved with CI architecture changes.
- Run builds that were skipped: https://gitlab.com/gitlab-org/gitlab-ce/issues/4054. Will be solved with CI architecture changes.
The bugs that needs to be solved:
- Sometimes the builds are not created: https://gitlab.com/gitlab-org/gitlab-ce/issues/12839
- Visiting CI Graphs on a repo without CI throws 500 error: https://gitlab.com/gitlab-org/gitlab-ce/issues/17638
The future features:
- Per build token (security): https://gitlab.com/gitlab-org/gitlab-ci/issues/305
- Shallow clone (performance): https://gitlab.com/gitlab-org/gitlab-ce/issues/4284
- Pages group domain: https://gitlab.com/gitlab-org/gitlab-ee/issues/326
- Allow to schedule builds periodically: https://gitlab.com/gitlab-org/gitlab-ce/issues/2989
- Implement a new build view: https://gitlab.com/gitlab-org/gitlab-ce/issues/7141
- Make builds run only if they are on HEAD of the branch being build: https://gitlab.com/gitlab-org/gitlab-ce/issues/8998
- Estimate CI build time: https://gitlab.com/gitlab-org/gitlab-ce/issues/13412
- Sticky runners: https://gitlab.com/gitlab-org/gitlab-ee/issues/31
- Build ID and Commit ID and Request ID: https://gitlab.com/gitlab-org/gitlab-ce/issues/13609
- Improve Pages deploy feature: https://gitlab.com/gitlab-org/gitlab-ee/issues/329
- Fetch LFS for CI: https://gitlab.com/gitlab-org/gitlab-ce/issues/3489
- CI Lint in file-tree view: https://gitlab.com/gitlab-org/gitlab-ce/issues/13448
- Push back to CI: https://gitlab.com/gitlab-org/gitlab-ci/issues/372
- Extend Commit Status with additional parameters: https://gitlab.com/gitlab-org/gitlab-ce/issues/13738
- Builds dashboard: https://gitlab.com/gitlab-org/gitlab-ce/issues/3235
- Remove all CI data: https://gitlab.com/gitlab-org/gitlab-ce/issues/2929
- Better links for artifacts: https://gitlab.com/gitlab-org/gitlab-ce/issues/4768
- Filter builds in admin area: https://gitlab.com/gitlab-org/gitlab-ce/issues/7956
- Retry builds (forcefully) if failed: https://gitlab.com/gitlab-org/gitlab-ce/issues/3442
- Show artifacts in tag view: https://gitlab.com/gitlab-org/gitlab-ce/issues/13161
- Code coverage: https://gitlab.com/gitlab-org/gitlab-ce/issues/13409
- Refresh builds pages: https://gitlab.com/gitlab-org/gitlab-ce/issues/5983
- CI yaml in project configuration: https://gitlab.com/gitlab-org/gitlab-ce/issues/15041 https://gitlab.com/gitlab-org/gitlab-ce/issues/15041
- Merge for future builds: https://gitlab.com/gitlab-org/gitlab-ce/issues/8108
- merge_requests for only and except: https://gitlab.com/gitlab-org/gitlab-ce/issues/15310
- API for CI Lint: https://gitlab.com/gitlab-org/gitlab-ce/issues/15571
- Require builds to succeed in order to merge it: https://gitlab.com/gitlab-org/gitlab-ce/issues/15546
- GitLab Deploy: #3286 (closed)
- Rename Builds to CI: #17008 (closed)
- Multi-project pipelines: #15655 (closed)
- Environments: #17009 (closed)
- Manual deployments: #17010 (closed)
- Link builds that are related across triggers: #17013 (moved)
- First-class triggers / cross-project dependencies: #16556 (moved)
- Use runner only for protected branches: https://gitlab.com/gitlab-org/gitlab-ce/issues/17418
- Add
warn_on_failure
option on CI builds: https://gitlab.com/gitlab-org/gitlab-ce/issues/17669
CI issues for 8.8: https://gitlab.com/gitlab-org/gitlab-ce/issues?assignee_id=&author_id=&label_name=CI&milestone_title=8.8&scope=all&sort=id_desc&state=opened&utf8=%E2%9C%93&weight=