...
For fully testing a release candidate, you should have the following installed on your system:
- JDK (tested with JDK 8+)
- Maven (tested with 3.6)
- NodeJS + NPM (tested with v12+/ v6+)
- Docker + Docker-Compose
Step 1: Download release artifacts
Download all staged artifacts under the url specified in the release vote email into a directory we’ll now call download-dir
.
...
Typically, this includes three zip files (core, extensions and installer) along with checksum, signature, README, RELEASE_VALIDATION and RELEASE_NOTES.
Step 2: Validate incubator-streampipes
First, open the core folder (core/{version}/{rc}).
...
Once you're done with that, proceed to the next step. Before we test the whole system, we'll build and run the extensions.
Step 3: Validate incubator-streampipes-extensions
Open the extensions folder (extensions/{version}/{rc}.
...
Search for SNAPSHOT dependencies
Build extensions
Build the extensions project as follows:
Code Block | ||
---|---|---|
| ||
mvn clean package |
Start test system
Code Block | ||
---|---|---|
| ||
docker-compose up -d # Use docker-compose up to run it in foreground # Docker images will be locally built |
See the instructions under "test" to test the release candidate.
incubator-streampipes-installer
Open the extensions folder (installer/{version}/{rc}.
Repeat the following steps for the extensions project, similar as explained above:
Verify signature
Verify checksum
Unzip
Verify legal information and required files
Test
Validation Template
See also the Incubator Release Checklist (which is not official policy, but may help)
...