Implement Build Artifacts
This implements #3028 (closed)
- It stores artifacts in shared/artifacts,
- It adds
- We use GitLab Workhorse to offload artifacts uploading,
- To download artifacts it uses GitLab Workhorse X-Sendfile extension,
- There's one "artifact" per-build. The new upload removes previous one and creates a new one,
- Default max artifact size is set to 100MB - this can be changed in settings.
- Support for
artifacts: true or git-ls-fileswhich will upload all non tracked files,
- Artifacts passing between builds.
GitLab Workhorse changes: gitlab-workhorse!5 (merged) GitLab Runner changes: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/46
artifacts: untracked: true # default: false paths: # default: empty - bin/files