Getting 'yaml invalid' error frequently / randomly even tho yaml is validated by linter.
### Summary
Getting **yaml invalid** error randomly even tho yaml is validated by linter.
### Steps to reproduce
We've few nested `.gitlab-ci.yml` files in our repository.
`.gitlab-ci.yml` file in a root directory.
```yml
variables:
DOCKER_DRIVER: overlay2
default:
image: docker:19.03
services:
- docker:19.03-dind
stages:
- docs
- test
- build
include:
- local: '/docs/.docs.gitlab-ci.yml'
- local: '/ui/.ui.gitlab-ci.yml'
- local: '/widgets/.widgets.gitlab-ci.yml'
```
`.ui.gitlab-ci.yml` file.
```yml
ui:test:
stage: test
image: node:10.16-alpine
before_script:
- cd ui
- yarn install
- apk add --no-cache --update git
- git checkout ${CI_COMMIT_REF_NAME}
script:
- yarn lint
- yarn tsc
- yarn build
rules:
- changes:
- ui/**/*
cache:
key:
files:
- ui/package.json
paths:
- ui/node_modules/
artifacts:
expire_in: 1h
paths:
- ui/build/
ui:build:
stage: build
needs:
- ui:test
before_script:
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
script:
- cd ui
- docker build -t erxes/$CI_PROJECT_NAME:${CI_COMMIT_REF_NAME} -f Dockerfile .
- docker push erxes/$CI_PROJECT_NAME:${CI_COMMIT_REF_NAME}
dependencies:
- ui:test
only:
refs:
- master
- develop
- apm
```
### Example Project
You can take a look at our project [here](https://github.com/erxes/erxes/tree/develop).
### What is the current *bug* behavior?
We're getting `yaml invalid` error randomly.
### What is the expected *correct* behavior?
Gitlab CI/CD works normal.
### Relevant logs and/or screenshots
Direct link to our [failed](https://gitlab.com/erxes/foss/cicd/erxes/pipelines/109777144) pipeline.
### Output of checks
This bug happens on GitLab.com
### Possible fixes
This bug could be related to `include` or `needs` feature.
issue