По сути, я пытаюсь пропустить сборку, если это не запрос на вытягивание или определенную ветку, однако, похоже, я не могу пропустить задание или часть рабочего процесса, если это не удается, пока проблема в том, что circleci step halt
ничего не делает в моих пайплайнах, пример конфига здесь:
version: 2.1
orbs:
hello: circleci/[email protected]
jobs:
build:
docker:
- image: docker:17.05.0-ce-git
steps:
- checkout
- setup_remote_docker
- run:
command: |
if [[ $(echo "$CIRCLE_PULL_REQUEST $CIRCLE_PULL_REQUESTS" | grep -c "pull") -gt 0 ]]; then
echo "Do stuff if it's a PR"
else
echo "Not a PR, Skipping."
circleci step halt # does nothing
circleci-agent step halt # does nothing
exit 0
fi
workflows:
"Hello Workflow":
jobs:
- hello/hello-build:
requires:
- build
filters:
branches:
only:
- testing
- /^(?!pull\/).*$/
tags:
only:
- /^pull\/.*$/
- build:
filters:
branches:
only:
- testing
- /^(?!pull\/).*$/
tags:
only:
- /^pull\/.*$/
Это не дает сбоев и работает с запросами на вытягивание, но hello/hello-build
все равно выполняется, несмотря на команды circleci step halt
.
Любая помощь будет оценена, спасибо!