dsmiley opened a new pull request, #5252: URL: https://github.com/apache/solr/pull/5252
🤖 Adds `dev-tools/scripts/releaseDryRun.sh`, a dry run of the release process for the version in `build.gradle` (e.g. 11.0.0 on main). It's for the `Solr-Smoketest-*` Jenkins jobs, which have been broken for months, and it can also be run locally. Steps, mirroring the release wizard: 1. `logchange.py prepare --commit` on a local `release-dry-run` branch (never pushed). Pretending a real version, rather than a SNAPSHOT, exercises the version-specific checks, e.g. "Release X" in Changes.html. 2. `buildAndPushRelease.py --dev-mode --push-local`, unsigned. This also covers Changes.html generation, which moved out of the Gradle build in SOLR-18119 (#5180). 3. `smokeTestRelease.py --not-signed` against the local RC. The temp dir defaults to outside the checkout. When the unpacked source release sits inside a git checkout, `checkWorkingCopyClean` finds the parent repo, which fails the smoke test. Status: [Solr-Smoketest-main](https://ci-builds.apache.org/job/Solr/job/Solr-Smoketest-main/) runs this script inline. Build #1 passed everything up to and including the source-release tests, then failed on the temp-dir issue above, which is now fixed. Once this merges, the job's shell step becomes `dev-tools/scripts/releaseDryRun.sh`. Not covered: signing, svn staging, and publishing. 🤖 Generated with [Claude Code](https://claude.com/claude-code) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
