Git Clone Fails with Docker-windows executor
Summary
Running a job with docker-windows executor fails because the git repo is not fetched/cloned correctly.
Is this an issue with my own configuration/understanding of Windows containers with CI, or could it be a bug?
Steps to reproduce
.gitlab-ci.yml
stages:
- build
build-win-docker:
stage: build
tags: [docker-windows]
image: mcr.microsoft.com/windows/servercore:20H2
script:
- whoami
Actual behaviour
The Getting source from Git repository stage produces an error.
Expected behaviour
The repo being fetched/cloned as normal.
Relevant logs and/or screenshots
Running with gitlab-runner 14.5.0 (f0a95a76)
on Windows Docker Test Runner XXXXXXXX
Resolving secrets
00:00
Preparing the "docker-windows" executor
00:02
Using Docker executor with image mcr.microsoft.com/windows/servercore:20H2 ...
Pulling docker image mcr.microsoft.com/windows/servercore:20H2 ...
Using docker image sha256:e38353c0e6db795de17f9a13bc0edb43608f93715470312c8906713487699b8d for mcr.microsoft.com/windows/servercore:20H2 with digest mcr.microsoft.com/windows/servercore@sha256:d27196f8101d735798a371ac5caf2659239ba60cef9116a102b72808504e22ff ...
Preparing environment
Running on RUNNER-XXXXXXXX via
CCCCCCCC...
Getting source from Git repository
Fetching changes...
Initialized empty Git repository in C:/builds/isd-software/sandbox/windows-docker-test/.git/
Created fresh repository.
error: cannot lock ref 'refs/remotes/origin/main': unable to resolve reference 'refs/remotes/origin/main': Not a directory
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1
Environment description
Self-managed GitLab instance with the Runner (not shared) operating on a normal Windows PC.
Runner machine:
Edition Windows 10 Enterprise
Version 20H2
Installed on 26/02/2021
OS build 19042.1348
Experience Windows Feature Experience Pack 120.2212.3920.0
docker info
Client:
Context: default
Debug Mode: false
Plugins:
buildx: Build with BuildKit (Docker Inc., v0.6.3)
compose: Docker Compose (Docker Inc., v2.1.1)
scan: Docker Scan (Docker Inc., 0.9.0)
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 4
Server Version: 20.10.10
Storage Driver: windowsfilter
Windows:
Logging Driver: json-file
Plugins:
Volume: local
Network: ics internal l2bridge l2tunnel nat null overlay private transparent
Log: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog
Swarm: inactive
Default Isolation: hyperv
Kernel Version: 10.0 19042 (19041.1.amd64fre.vb_release.191206-1406)
Operating System: Windows 10 Enterprise Version 2009 (OS Build 19042.1348)
OSType: windows
Architecture: x86_64
CPUs: 8
Total Memory: 15.67GiB
Name: XXXXXX
ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Docker Root Dir: C:\ProgramData\Docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine
config.toml contents
[[runners]]
name = "Windows Docker Test Runner RSLJS01"
url = "https://gitlab.stuff/"
token = "xxx"
executor = "docker-windows"
shell = "pwsh"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "mcr.microsoft.com/windows/servercore:20H2"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["c:\\cache"]
shm_size = 0
Used GitLab Runner version
Version: 14.5.0
Git revision: f0a95a76
Git branch: 14-5-stable
GO version: go1.13.8
Built: 2021-11-21T16:54:16+0000
OS/Arch: windows/amd64