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 - Notesand- Downloadslinks.
- A valid package(v1.7.6) will include: - The tags page index contains - Notesand- Downloadslinks.
- 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)