У меня есть файл yaml для конвейерного бита для проекта, над которым я работаю.У меня был нормально запущенный конвейер, когда он был настроен на запуск по запросу, но так как я переключил его на запуск по запросу-запросу, я получаю неверную ошибку yml.
Я нашел это описание того, как настроить файл: https://confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html
В валидаторе я получаю сообщение об ошибке на первом шаге, которое говорит: Expected a string but found a mapping
.
Когда я запускаю его по запросу-запросу,Я получаю следующую ошибку:
Configuration error
There is an error in your bitbucket-pipelines.yml at [pipelines > pull-requests].
To be precise: This section should be a map (it is currently defined as a list).
Я не уверен, как это исправить, потому что, похоже, она соответствует примеру.
Ниже мой файл yml
image: node:8.10
pipelines:
pull-requests:
- step:
name: Push repo to CodeCommit
script:
- echo $CodeCommitKey > ~/.ssh/codecommit_rsa.tmp
- base64 -di ~/.ssh/codecommit_rsa.tmp > ~/.ssh/codecommit_rsa
- chmod 400 ~/.ssh/codecommit_rsa
- echo $CodeCommitConfig > ~/.ssh/config.tmp
- base64 -di ~/.ssh/config.tmp > ~/.ssh/config
- set +e
- ssh -o StrictHostKeyChecking=no $CodeCommitHost
- set -e
- git remote add codecommit ssh://$CodeCommitRepo
- git push codecommit $BITBUCKET_BRANCH
- step:
name: Test and Build
caches:
- node
script:
- npm install --no-package-lock
- npm run test
- step:
name: Deploy Serverless
script:
- npm i serverless -g
- npm run deploy