Fix the WPT update (#29996)

- No longer issue the bors-servo r+ comment as we use the merge queue
   now.
 - Explicitly trigger all layout tests so that results are generated.
This commit is contained in:
Martin Robinson 2023-07-14 01:15:41 +02:00 committed by GitHub
parent befc0f5a5b
commit c86faae371
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 61 deletions

View file

@ -16,6 +16,7 @@ jobs:
uses: ./.github/workflows/linux.yml
with:
wpt: 'sync'
layout: 'all'
unit-tests: false
sync:
@ -72,4 +73,4 @@ jobs:
)
gh pr create \
--title "Sync WPT with upstream (${{ env.CURRENT_DATE }})" \
--body "$BODY" --head ${{ env.UPDATE_BRANCH }} | xargs gh pr comment $1 --body "@bors-servo r+"
--body "$BODY" --head ${{ env.UPDATE_BRANCH }}"

View file

@ -91,55 +91,6 @@ function unsafe_update_metadata() {
git commit -a --amend --no-edit || return 3
}
# Push the branch to a remote branch, then open a PR for the branch
# against servo/servo.
function unsafe_open_pull_request() {
WPT_SYNC_USER=servo-wpt-sync
# If the branch doesn't exist, we'll silently exit. This deals with the
# case where an earlier step either failed or discovered that syncing
# is unnecessary.
git checkout "${BRANCH_NAME}" || return 0
if [[ -z "${WPT_SYNC_TOKEN+set}" ]]; then
echo "Github auth token missing from WPT_SYNC_TOKEN."
return 1
fi
# Push the changes to a remote branch owned by the bot.
AUTH="${WPT_SYNC_USER}:${WPT_SYNC_TOKEN}"
UPSTREAM="https://${AUTH}@github.com/${WPT_SYNC_USER}/servo.git"
git remote add "${REMOTE_NAME}" "${UPSTREAM}" || return 2
git push -f "${REMOTE_NAME}" "${BRANCH_NAME}:${REMOTE_BRANCH_NAME}" &>/dev/null || return 3
# Prepare the pull request metadata.
BODY="Automated downstream sync of changes from upstream as of "
BODY+="${CURRENT_DATE}.\n"
BODY+="[no-wpt-sync]\n"
BODY+="r? @servo-wpt-sync\n"
cat <<EOF >prdata.json || return 4
{
"title": "Sync WPT with upstream (${CURRENT_DATE})",
"head": "${WPT_SYNC_USER}:${REMOTE_BRANCH_NAME}",
"base": "master",
"body": "${BODY}",
"maintainer_can_modify": true
}
EOF
# Open a pull request using the new branch.
OPEN_PR_RESPONSE=$(curl -H "Authorization: token ${WPT_SYNC_TOKEN}" \
-H "Content-Type: application/json" \
--data @prdata.json \
https://api.github.com/repos/servo/servo/pulls) || return 5
echo "${OPEN_PR_RESPONSE}" | \
jq '.review_comments_url' | \
sed 's/pulls/issues/' | \
xargs curl -H "Authorization: token ${WPT_SYNC_TOKEN}" \
--data "{\"body\":\"@bors-servo r+\"}" || return 6
}
function pull_from_upstream() {
unsafe_pull_from_upstream "${1}" || { code="${?}"; cleanup; return "${code}"; }
}
@ -152,10 +103,6 @@ function update_metadata() {
unsafe_update_metadata "${1}" "${2}" "${3}" || { code="${?}"; cleanup; return "${code}"; }
}
function open_pull_request() {
unsafe_open_pull_request || { code="${?}"; cleanup; return "${code}"; }
}
SCRIPT_NAME="${0}"
function update_test_results() {
@ -173,7 +120,6 @@ function usage() {
echo " - fetch-upstream-changes: create a branch with the latest changes from upstream"
echo " - update-test-results: run the tests, update the expected test results, and commit the changes"
echo " - fetch-and-update-expectations: combines fetch-upstream-changes and update-test-results"
echo " - open-pr: open a pull request with the latest changes"
echo " - cleanup: cleanup all traces of an in-progress sync and checkout the master branch"
exit 1
}
@ -197,9 +143,6 @@ function main() {
if [[ "${1}" == "update-test-results" ]] || [[ "${1}" == "fetch-and-update-expectations" ]]; then
update_test_results
elif [[ "${1}" == "open-pr" ]]; then
open_pull_request
elif [[ "${1}" == "cleanup" ]]; then
cleanup

View file

@ -28,7 +28,7 @@ function unsafe_update_metadata_chunk() {
function update_metadata_chunk() {
unsafe_update_metadata_chunk "${1}" || \
{ code="${?}"; cleanup; return "${code}"; }
{ code="${?}"; return "${code}"; }
}
function main() {
@ -42,6 +42,4 @@ function main() {
done
}
# Ensure we clean up after ourselves if this script is interrupted.
trap 'cleanup' SIGINT SIGTERM
main