VOLTHA Release: voltctl¶
Release Builds howto:¶
Increment the VERSION file to a major or minor point release.
Initiate a jenkins job to build components (WIP: searching).
repo::voltctl, Gerrit example: 33551.
At least two jenkins jobs need to run:
version-tag_wildcard
github-release_voltctl
Verify git tags
A SemVer tag was created (vee prefix v{semver} signifies a golang package).
Verify the package(v1.8.0) contains more than just source archives (gz, zip): - The tags page index lacks
Notes
andDownloads
links.A valid package(v1.7.6) will include:
The tags page index contains
Notes
andDownloads
links.A checksum file
Versioned voltctl binaries for several platforms.
Source code bundles (tar.gz and zip).
Released version will be consumed by jenkins installer vars/installVoltctl.groovy.
Create an official voltctl release¶
installVoltctl.groovy depends on github/releases/latest for versioned release information.
To generate a release commit changes to repo::voltctl:
Modify VERSION file major/minor numbers for the upcoming release.
Remove any -dev or patch modifiers.
Create a pull request for review.
Changes will be published when the jenkins job github-release-voltctl is run.
Verify the release version contains a checksum file:
checksum.SHA256
voltctl-1.7.6-darwin-amd64
voltctl-1.7.6-linux-amd64
voltctl-1.7.6-linux-arm64
voltctl-1.7.6-windows-amd64
Source code (zip)
Source code (tar.gz)