Eu tenho lido a documentação do gitlab em:
No meu caso, tenho um caractere especial (dois pontos ':'), então também li:
Agora minha pergunta é: como faço para combinar os dois?
Por um lado eu tenho ( ref ):
job name:
script:
- |
for file in *; do
echo "$file";
echo "${REPO}/${file}";
done
E por outro lado eu tenho ( ref ):
script:
- 'for file in *; do curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file "${file}" "${REPO}/${file}"; done'
Como faço para combinar os dois? A solução de longo prazo é lidar com o erro no meu for
loop como ( ref ):
- 'http_code=$(curl -o /dev/null -s -w "%{http_code}" --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file "$file" "${REPO}/${file}")'
- if [ $http_code -ne 201 ]; then echo "Upload failed: terminating" && false; fi;
Simplifiquei meu problema ao mover o caractere especial na
variables
seção. Embora o YAML ainda seja válido, isso parece resolver meus sintomas: