Windows GitLab CI Runner usando Bash
Estou tentando usar o bash como shell no Windows para um GitLab CI Runner.
concurrent = 1
check_interval = 0
[[runners]]
name = "DESKTOP-RQTQ13S"
url = "https://example.org/ci"
token = "fooooooooooooooooooobaaaaaaaar"
executor = "shell"
shell = "bash"
[runners.cache]
Infelizmente, não consigo encontrar uma opção para especificar o programa shell real que o CI Runner deve usar. Por padrão, ele apenas tenta executarbash
que não consegue encontrar. Não sei por que, porque quando abro uma linha de comando do Windows e digitobash
funciona.
Running with gitlab-ci-multi-runner 1.9.4 (8ce22bd)
Using Shell executor...
ERROR: Build failed (system failure): Failed to start process: exec: "bash": executable file not found in %PATH%
Eu tentei adicionar um arquivobash.cmd
para o meu diretório de usuário contendo
@"C:\Program Files\Git\usr\bin\bash.exe" -l
Isso me dá esse erro estranho:
Running with gitlab-ci-multi-runner 1.9.4 (8ce22bd)
Using Shell executor...
Running on DESKTOP-RQTQ13S...
/usr/bin/bash: line 43: /c/Users/niklas/C:/Users/niklas/builds/aeb38de4/0/niklas/ci-test.tmp/GIT_SSL_CAINFO: No such file or directory
ERROR: Build failed: exit status 1
Existe uma maneira de configurar isso corretamente?