mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-07-23 21:15:41 +00:00
Add link to the weight comparison tool for weights PRs (#1788)
* add link to the weight comparison tool for weights PRs * Update scripts/create-benchmark-pr.sh Co-authored-by: Chevdor <chevdor@users.noreply.github.com> * add backport checklist item * move to scripts/ci Co-authored-by: Chevdor <chevdor@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
1806492574
commit
8395a1a75b
Executable
+53
@@ -0,0 +1,53 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -Eeu -o pipefail
|
||||||
|
shopt -s inherit_errexit
|
||||||
|
|
||||||
|
PR_TITLE="$1"
|
||||||
|
HEAD_REF="$2"
|
||||||
|
|
||||||
|
ORG="paritytech"
|
||||||
|
REPO="$CI_PROJECT_NAME"
|
||||||
|
BASE_REF="$CI_COMMIT_BRANCH"
|
||||||
|
# Change threshold in %. Bigger values excludes the small changes.
|
||||||
|
THRESHOLD=${THRESHOLD:-30}
|
||||||
|
|
||||||
|
WEIGHTS_COMPARISON_URL_PARTS=(
|
||||||
|
"https://weights.tasty.limo/compare?"
|
||||||
|
"repo=$REPO&"
|
||||||
|
"threshold=$THRESHOLD&"
|
||||||
|
"path_pattern=**%2Fweights%2F*.rs&"
|
||||||
|
"method=guess-worst&"
|
||||||
|
"ignore_errors=true&"
|
||||||
|
"unit=time&"
|
||||||
|
"old=$BASE_REF&"
|
||||||
|
"new=$HEAD_REF"
|
||||||
|
)
|
||||||
|
printf -v WEIGHTS_COMPARISON_URL %s "${WEIGHTS_COMPARISON_URL_PARTS[@]}"
|
||||||
|
|
||||||
|
PAYLOAD="$(jq -n \
|
||||||
|
--arg title "$PR_TITLE" \
|
||||||
|
--arg body "
|
||||||
|
This PR is generated automatically by CI.
|
||||||
|
|
||||||
|
Compare the weights with \`$BASE_REF\`: $WEIGHTS_COMPARISON_URL
|
||||||
|
|
||||||
|
- [ ] Backport to master and node release branch once merged
|
||||||
|
" \
|
||||||
|
--arg base "$BASE_REF" \
|
||||||
|
--arg head "$HEAD_REF" \
|
||||||
|
'{
|
||||||
|
title: $title,
|
||||||
|
body: $body,
|
||||||
|
head: $head,
|
||||||
|
base: $base
|
||||||
|
}'
|
||||||
|
)"
|
||||||
|
|
||||||
|
echo "PAYLOAD: $PAYLOAD"
|
||||||
|
|
||||||
|
curl \
|
||||||
|
-H "Authorization: token $GITHUB_TOKEN" \
|
||||||
|
-X POST \
|
||||||
|
-d "$PAYLOAD" \
|
||||||
|
"https://api.github.com/repos/$ORG/$REPO/pulls"
|
||||||
@@ -28,10 +28,7 @@ benchmarks-assets:
|
|||||||
- export CURRENT_TIME=$(date '+%s')
|
- export CURRENT_TIME=$(date '+%s')
|
||||||
- export BRANCHNAME="weights-statemint-${CI_COMMIT_BRANCH}-${CURRENT_TIME}"
|
- export BRANCHNAME="weights-statemint-${CI_COMMIT_BRANCH}-${CURRENT_TIME}"
|
||||||
- !reference [.git-commit-push, script]
|
- !reference [.git-commit-push, script]
|
||||||
# create PR to release-parachains-v* branch
|
- ./scripts/ci/create-benchmark-pr.sh "[benchmarks] Update weights for statemine/t" "$BRANCHNAME"
|
||||||
- curl -u ${GITHUB_USER}:${GITHUB_TOKEN}
|
|
||||||
-d '{"title":"[benchmarks] Update weights for statemine/t","body":"This PR is generated automatically by CI. (Once merged please backport to master and node release branch.)","head":"'${BRANCHNAME}'","base":"'${CI_COMMIT_BRANCH}'"}'
|
|
||||||
-X POST https://api.github.com/repos/paritytech/${CI_PROJECT_NAME}/pulls
|
|
||||||
after_script:
|
after_script:
|
||||||
- rm -rf .git/config
|
- rm -rf .git/config
|
||||||
tags:
|
tags:
|
||||||
@@ -50,10 +47,7 @@ benchmarks-collectives:
|
|||||||
- export CURRENT_TIME=$(date '+%s')
|
- export CURRENT_TIME=$(date '+%s')
|
||||||
- export BRANCHNAME="weights-collectives-${CI_COMMIT_BRANCH}-${CURRENT_TIME}"
|
- export BRANCHNAME="weights-collectives-${CI_COMMIT_BRANCH}-${CURRENT_TIME}"
|
||||||
- !reference [.git-commit-push, script]
|
- !reference [.git-commit-push, script]
|
||||||
# create PR
|
- ./scripts/ci/create-benchmark-pr.sh "[benchmarks] Update weights for collectives" "$BRANCHNAME"
|
||||||
- curl -u ${GITHUB_USER}:${GITHUB_TOKEN}
|
|
||||||
-d '{"title":"[benchmarks] Update weights for collectives","body":"This PR is generated automatically by CI.","head":"'$BRANCHNAME'","base":"'${CI_COMMIT_BRANCH}'"}'
|
|
||||||
-X POST https://api.github.com/repos/paritytech/${CI_PROJECT_NAME}/pulls
|
|
||||||
after_script:
|
after_script:
|
||||||
- rm -rf .git/config
|
- rm -rf .git/config
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
Reference in New Issue
Block a user