|
9 | 9 | set -euo pipefail
|
10 | 10 | #set -x
|
11 | 11 |
|
12 |
| -RELEASES="23.2 24.1 24.3 25.1 25.2 master" |
| 12 | +# Find all release-xx.y branches where xx >= 24. |
| 13 | +BRANCHES=$(git branch -r --format='%(refname)' \ |
| 14 | + | grep '^refs\/remotes/\origin\/release-2[4-9]\.[0-9]$' \ |
| 15 | + | sed 's/^refs\/remotes\/origin\///' \ |
| 16 | + | sort -V) |
13 | 17 |
|
14 | 18 | EXIT_CODE=0
|
15 |
| -for REL in $RELEASES; do |
16 |
| - if [ "$REL" = "master" ]; then |
17 |
| - BRANCH=master |
18 |
| - PEBBLE_BRANCH=master |
19 |
| - else |
20 |
| - BRANCH="release-$REL" |
21 |
| - PEBBLE_BRANCH="crl-release-$REL" |
22 |
| - fi |
| 19 | +for BRANCH in $BRANCHES; do |
| 20 | + PEBBLE_BRANCH="crl-$BRANCH" |
23 | 21 | DEP_SHA=$(git show "origin/$BRANCH:go.mod" |
|
24 | 22 | grep 'github.com/cockroachdb/pebble' |
|
25 | 23 | grep -o -E '[a-f0-9]{12}$')
|
26 | 24 | TIP_SHA=$(git ls-remote --heads 'https://github.com/cockroachdb/pebble' |
|
27 | 25 | grep "refs/heads/$PEBBLE_BRANCH" |
|
28 | 26 | grep -o -E '^[a-f0-9]{12}')
|
29 | 27 |
|
30 |
| - if [ "$DEP_SHA" != "$TIP_SHA" ]; then |
31 |
| - echo Branch $BRANCH pebble dependency up to date. |
| 28 | + if [ "$DEP_SHA" = "$TIP_SHA" ]; then |
32 | 29 | continue
|
33 | 30 | fi
|
34 | 31 |
|
35 |
| - echo Branch $BRANCH pebble dependency not up to date: $DEP_SHA vs current $TIP_SHA |
36 |
| - if [ "$REL" != "master" ]; then |
37 |
| - # Return an error if a release branch is not up to date. |
38 |
| - EXIT_CODE=1 |
| 32 | + if [ $EXIT_CODE -eq 0 ]; then |
| 33 | + echo "Some release branches have out-of-date Pebble dependencies:" |
39 | 34 | fi
|
| 35 | + echo " - $BRANCH: dependency set at $DEP_SHA, but $PEBBLE_BRANCH tip is $TIP_SHA" |
| 36 | + EXIT_CODE=1 |
40 | 37 | done
|
41 | 38 |
|
42 |
| -exit $EXIT_CODE |
| 39 | +if [ $EXIT_CODE -ne 0 ]; then |
| 40 | + exit $EXIT_CODE |
| 41 | +fi |
| 42 | + |
| 43 | +echo "All release branches have up-to-date Pebble dependencies:" |
| 44 | +for BRANCH in $BRANCHES; do |
| 45 | + echo " - $BRANCH" |
| 46 | +done |
0 commit comments