You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by GitBox <gi...@apache.org> on 2022/01/19 08:54:10 UTC
[GitHub] [airflow] potiuk edited a comment on pull request #20939: Fix cancelling of Pull Request builds when image build fails
potiuk edited a comment on pull request #20939:
URL: https://github.com/apache/airflow/pull/20939#issuecomment-1016214503
> I propose a change to use `--jq` which is used elsewhere in the script rather than piping.
Thanks @malthe - we are in the process of rewriting all the scripts to python (including those small snippets) as part of #12282 so let's have minimal changes here.
I tested tha in https://github.com/potiuk/airflow/runs/4865079794?check_suite_focus=true and piping works as expected:
```
if [[ "push" == 'pull_request_target' ]]; then
event_filter="event=pull_request&"
else
branch="${GITHUB_REF#refs/heads/}"
event_filter=""
fi
for cancel_url in $(
gh api "/repos/$GITHUB_REPOSITORY/actions/runs?${event_filter}branch=${branch}" | \
jq -r '
.workflow_runs[] |
select(.head_sha == $ENV.GITHUB_REGISTRY_PUSH_IMAGE_TAG and .status != "completed") |
.cancel_url
' \
); do
# One of these URls will be _this_ workflow, so lets exclude that!
[[ $cancel_url == */$thisRun/* ]] && continue
echo "Cancelling $cancel_url"
gh api -X POST --silent "$cancel_url"
done
shell: /usr/bin/bash -e {0}
env:
MOUNT_SELECTED_LOCAL_SOURCES: false
FORCE_ANSWER_TO_QUESTIONS: yes
CHECK_IMAGE_FOR_REBUILD: true
SKIP_CHECK_REMOTE_IMAGE: true
DB_RESET: true
VERBOSE: true
GITHUB_REPOSITORY: potiuk/airflow
GITHUB_USERNAME: potiuk
CONSTRAINTS_GITHUB_REPOSITORY: apache/airflow
GITHUB_TOKEN: ***
GITHUB_REGISTRY_PULL_IMAGE_TAG: latest
GITHUB_REGISTRY_WAIT_FOR_IMAGE: false
INSTALL_PROVIDERS_FROM_SOURCES: true
AIRFLOW_LOGIN_TO_GITHUB_REGISTRY: true
GITHUB_REGISTRY_PUSH_IMAGE_TAG: 2050e628f8e5fd18b8b13b5c52dcbf3daad003bc
branch:
thisRun: 1717050085
Cancelling https://api.github.com/repos/potiuk/airflow/actions/runs/1717050086/cancel
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org