Cannot use env variable as environment url port number
Summary
Usage of environment variables as GitlabCI review app environment url port number results in lint error.
Steps to reproduce
In your gitlab-ci.yml
create a deploy review app job with a dynamic port number:
deploy to review:
stage: deploy
script: git push review HEAD:master
environment:
name: review/$CI_BUILD_REF_NAME
url: https://review.example.com:$CI_PIPELINE_ID
Expected behavior
The url would be accepted as a dynamic url with the pipeline id as port number.
Actual behavior
A YAML invalid error is thrown before pipeline build; jobs:deploy to review: environment url must be a valid url
Output of checks
Results of GitLab environment info
Using Gitlab 8.13.5 from Ubuntu package.
Possible fixes
Since these options DO work (using the same variable as subdomain or setting the port manual), I expect it to be a bug or interpolation issue I have overlooked:
deploy to review:
stage: deploy
script: git push review HEAD:master
environment:
name: review/$CI_BUILD_REF_NAME
url: https://$CI_PIPELINE_ID.review.example.com
deploy to review:
stage: deploy
script: git push review HEAD:master
environment:
name: review/$CI_BUILD_REF_NAME
url: https://review.example.com:1337