[iOS] Improve new playlist UI responsiveness (uplift to 1.74.x) #525
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Rerun Compare Chromium versions | |
on: | |
pull_request: | |
branches: | |
- master | |
- '[0-9]+.[0-9]+.x' | |
## TODO: If a PR touches >300 files, this filter may prevent the workflow from being executed | |
# paths: | |
# - package.json | |
types: | |
- closed | |
jobs: | |
rerun-compare-chromium-versions: | |
## TODO: Temporary workaround for the above issue | |
# if: github.event.pull_request.merged == true | |
if: github.event.pull_request.merged == true && startsWith(github.head_ref, 'cr1') | |
runs-on: ubuntu-latest | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
PR_SHA: ${{ github.event.pull_request.head.sha }} | |
TARGET_SHA: ${{ github.event.pull_request.base.sha }} | |
steps: | |
- name: If a major Chromium bump was merged, rerun compare-chromium-versions in all PRs targeting the same branch | |
run: | | |
shopt -s inherit_errexit | |
set -eEo pipefail | |
chromium_ver() { curl -fsS "https://raw.githubusercontent.com/${GITHUB_REPOSITORY:?}/${1:?}/package.json"|jq -r .config.projects.chrome.tag; } | |
pr_ver="$(chromium_ver "${PR_SHA:?}")" | |
target_ver="$(chromium_ver "${TARGET_SHA:?}")" | |
echo "::notice::PR branch: ${GITHUB_HEAD_REF:?} (${pr_ver:?}), target branch: ${GITHUB_BASE_REF:?} (${target_ver:?})" | |
if [[ "${pr_ver%%.*}" != "${target_ver%%.*}" ]]; then | |
echo "::notice::Rerunning compare-chromium-versions in PRs targeting ${GITHUB_BASE_REF:?}" | |
while read -r pr_number head_sha; do | |
run_id="$(gh api "/repos/$GITHUB_REPOSITORY/actions/workflows/compare-chromium-versions.yml/runs?head_sha=${head_sha:?}" -q '.workflow_runs[0].id')" | |
pr_url="https://github.com/brave/brave-core/pull/${pr_number:?}" | |
if [[ "$run_id" ]]; then | |
echo "Rerunning $run_id for $pr_url" | |
gh -R "$GITHUB_REPOSITORY" run rerun "$run_id" | |
else | |
echo "No run found for $pr_url" | |
fi | |
sleep 1 | |
done < <(gh -R "$GITHUB_REPOSITORY" pr list --limit 1000 --state open --base "$GITHUB_BASE_REF" --json number,headRefOid -q '.[]|"\(.number)\t\(.headRefOid)"') | |
else | |
echo "::notice::Chromium major versions match, nothing to do" | |
fi |