runner regression on case-sensitive filesystems
Summary
Runner 11.11 regressed on case-sensitive file-systems. Downgrading to 11.10.1 resolves the issue.
This is probably a side-effect of the windows docker volumes configuration support in !1269 (merged), more specific this function !1269 (diffs).
Steps to reproduce
Run a job with a case-sensitive volume.
.gitlab-ci.yml
before_script:
- ls -l /var/lib/my-service/my-file
Actual behavior
The mounts are lower-cased.
Directory /var/lib/my-service is empty because the wrong directory is mounted,
/var/lib/gitlab-runner/1/myservice
instead of
/var/lib/gitlab-runner/1/myService
Expected behavior
The mount points should be left intact.
Environment description
This is on custom installation running the debian stretch gitlab-runner package.
config.toml contents
[runners.docker]
volumes = ["/var/lib/gitlab-runner/1/myService:/var/lib/my-service:ro"]
Used GitLab Runner version
Version: 11.11.0
Git revision: 6c154264
Git branch: 11-11-stable
GO version: go1.8.7
Built: 2019-05-20T20:19:37+0000
OS/Arch: linux/amd64