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`` and ``Downloads`` links. - A valid `package(v1.7.6) `_ will include: - The `tags page `_ index contains ``Notes`` and ``Downloads`` 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) :ref:`voltctl-see-also`