Key 8.5 CI features
This is are our goals for 8.5 release for CI:
For information about 8.6 release go to: https://gitlab.com/gitlab-org/gitlab-ce/issues/13559
Tasks that are done or almost done:
- Merge When Succeeds can do merge before finishing the build: https://gitlab.com/gitlab-org/gitlab-ce/issues/9060 https://gitlab.com/gitlab-org/gitlab-ce/issues/8108 https://gitlab.com/gitlab-org/gitlab-ce/issues/12931 https://gitlab.com/gitlab-org/gitlab-ce/issues/13269 https://gitlab.com/gitlab-org/gitlab-ce/issues/13382#note_3687978 @ayufan
- New statuses are not visible: https://gitlab.com/gitlab-org/gitlab-ce/issues/13564
- Add documentation about builds emails: https://gitlab.com/gitlab-org/gitlab-ce/issues/12497 - @grzesiek
- Fix build scheduler when first job is allowed to fail - https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/2869, @grzesiek almost DONE
- Runner Autoscale: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/318 - @ayufan DONE
- Pass artifacts between stages: gitlab-org/gitlab-ce#3423 - @ayufan DONE: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/80
- CNAME support for GitLab Pages: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/173, https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/638 - DONE @ayufan
- Update CI permission table: https://gitlab.com/gitlab-org/gitlab-ce/issues/9011: DONE @ayufan
- Permission denied GitLab Pages: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/173, https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/638 - DONE @ayufan
- Make build output private: https://gitlab.com/gitlab-org/gitlab-ce/issues/12700: DONE @ayufan
- Fix CI status badge: https://gitlab.com/gitlab-org/gitlab-ce/issues/5570 https://gitlab.com/gitlab-org/gitlab-ce/issues/4163 https://gitlab.com/gitlab-org/gitlab-ce/issues/12741 - DONE @grzesiek
- Fix allow_failure: https://gitlab.com/gitlab-org/gitlab-ce/issues/4970 DONE @stanhu
- CI API: gitlab-org/gitlab-ce#4264 https://gitlab.com/gitlab-org/gitlab-ce/issues/3692 - @tmaczukin Runners API
- Make it possible to erase build content: #3421 (closed), MR: !2560 (merged), @grzesiek
Not merged yet:
- Retry should not jump to a new page: https://gitlab.com/gitlab-org/gitlab-ce/issues/6046 https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/2760
- Fix order of build names on tab: https://gitlab.com/gitlab-org/gitlab-ce/issues/5897 https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/2760
Tasks not realised:
- Visualisation of build pipeline + GitLab Deploy: gitlab-org/gitlab-ce#3743 - @ayufan
- Merge When Succeeds doesn't work reliably: https://gitlab.com/gitlab-org/gitlab-ce/issues/13382 @ayufan
- Implement a new build view: https://gitlab.com/gitlab-org/gitlab-ce/issues/7141
- Tags do work only on master: https://gitlab.com/gitlab-org/gitlab-ce/issues/7886
- Attach more information to builds emails: https://gitlab.com/gitlab-org/gitlab-ce/issues/3976 - @grzesiek
- Allow to schedule builds periodically: https://gitlab.com/gitlab-org/gitlab-ce/issues/2989
The future features:
- Artifacts for failed builds: gitlab-org/gitlab-ce#4034
- 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
- Improve links to CI examples: https://gitlab.com/gitlab-org/gitlab-ce/issues/13410