Skip to content

Commit 3e93233

Browse files
committed
Test against prerelease-version in update-json
1 parent 39e24a9 commit 3e93233

1 file changed

Lines changed: 31 additions & 3 deletions

File tree

bin/update-json

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,29 @@ for pkg in $wordpress_packages; do
3232
fi
3333
done
3434

35+
prerelease_passed=0
36+
prerelease_version=$(nix eval "$FLAKE_REF#prerelease.version" --raw 2>/dev/null || echo "")
37+
38+
if [[ -n "$prerelease_version" && -n "$first_pkg" ]]; then
39+
stable_parts="${first_pkg#wordpress_}"
40+
stable_major="${stable_parts%%_*}"
41+
stable_minor="${stable_parts#*_}"; stable_minor="${stable_minor%%_*}"
42+
prerelease_major="${prerelease_version%%.*}"
43+
prerelease_minor="${prerelease_version#*.}"
44+
prerelease_minor="${prerelease_minor%%[^0-9]*}"
45+
46+
if [[ "$prerelease_major" -gt "$stable_major" ]] || \
47+
[[ "$prerelease_major" -eq "$stable_major" && "$prerelease_minor" -gt "$stable_minor" ]]; then
48+
echo -e "\n➡️ Testing WordPress prerelease $prerelease_version"
49+
if WORDPRESS_PACKAGE=prerelease nix flake check --impure ./dev; then
50+
prerelease_passed=1
51+
echo "✅ Compatible with WordPress prerelease $prerelease_version"
52+
else
53+
echo "❌ Not compatible with WordPress prerelease $prerelease_version"
54+
fi
55+
fi
56+
fi
57+
3558
if [[ -n "$last_success" ]]; then
3659
echo -e "\n✅ Last successful version: $last_success"
3760

@@ -41,9 +64,14 @@ if [[ -n "$last_success" ]]; then
4164
requires="${last_success#wordpress_}"
4265
requires="${requires//_/.}"
4366
requires="${requires%.*}" # Remove the patch version
44-
tested="${first_pkg#wordpress_}"
45-
tested="${tested//_/.}"
46-
tested="${tested%.*}"
67+
68+
if [[ "$prerelease_passed" -eq 1 ]]; then
69+
tested="$prerelease_major.$prerelease_minor"
70+
else
71+
tested="${first_pkg#wordpress_}"
72+
tested="${tested//_/.}"
73+
tested="${tested%.*}"
74+
fi
4775

4876
# Update using jq
4977
TMPUPDATE=$(mktemp)

0 commit comments

Comments
 (0)