@@ -32,6 +32,29 @@ for pkg in $wordpress_packages; do
3232 fi
3333done
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+
3558if [[ -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