Skip to content
Apache openwhisk release
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
archive/convenience-binaries
docs
releases/0.9.0-incubating
tools
.travis.yml Update the credentials to access the Apache SVN repository (#253) Mar 22, 2019
LICENSE.txt
NOTICE.txt Archive the license and notice work for openwhisk projects (#147) May 11, 2018
README.md add incubator-openwhisk-composer to big table of repos (#238) Dec 5, 2018

README.md

Apache OpenWhisk Project Release Management

License Build Status

The primary goal of this project is to provide the Apache OpenWhisk project's Release Managers the instructions and automation needed to guarantee a release complies with both the Apache Software Foundation's (ASF) Release Creation Process and Release Policy.

Specifically, this repository provides Release Management of all designated Apache OpenWhisk project repositories, by automating:

  • Verification of the source code LICENSE and NOTICE files
  • Building & deploying the OpenWhisk platform
  • Running Build Verification Tests (BVT)
  • Generating CHANGELOGs for each project repository (since last release)
  • Packaging and signing source code (compressed archives) and binaries
  • publishing the artifacts to the approved Apache directories

all in accordance with Apache guidelines.

Release Process

Methodology

This project uses Travis CI as the automated integration build tool to streamline the release process of Apache OpenWhisk. Stages can be applied to build different jobs, which are able to run either in sequential or parallel. Artifacts can be shared across different jobs by using the cache feature in Travis, as different jobs run on different virtual machines.

Instructions

Please follow the Instructions for Release Managers.

Publishing

Staged candidate releases of Apache OpenWhisk artifacts are published to the approved staging repository path under Apache with all required PGP singatures:

Once candidates are approved, in accordance with required release processes and policies, their artifacts can be moved from the staging path to the approved release path:

Project status

The following table can be used by Release Managers to get quickly check the status of all project repositories that are currently included the current release plan:

Repository Travis (Master) ASF LICENSE ASF NOTICE Slack Channel ScanCode
incubator-openwhisk NOTICE scan.sh
incubator-openwhisk-catalog NOTICE   build.sh
incubator-openwhisk-apigateway NOTICE build.sh
incubator-openwhisk-cli NOTICE   test_openwhisk.sh
incubator-openwhisk-client-go NOTICE   build.sh
incubator-openwhisk-composer NOTICE scancode.sh
incubator-openwhisk-wskdeploy NOTICE scancode.sh
incubator-openwhisk-deploy-kube NOTICE scancode.sh
incubator-openwhisk-runtime-nodejs NOTICE   build.sh
incubator-openwhisk-runtime-swift NOTICE   build.sh
incubator-openwhisk-runtime-docker NOTICE   build.sh
incubator-openwhisk-runtime-java NOTICE   build.sh
incubator-openwhisk-runtime-php NOTICE   build.sh
incubator-openwhisk-runtime-python NOTICE   build.sh

Status notes:

  • The Travis build status badge is hyperlinked to the corresponding repository's Travis CI dashboard's "branches" page.
  • The ASF License badge is hyperlinked to the corresponding repository's LICENSE file.
  • The ASF NOTICE column text links to the corresponding repository's NOTICE file.
  • The ScanCode column text is hyperlinked to the corresponding repository's build file that executes the scancode utility.
    • The ASF scan configuration for all repos. can be found here: ASF-Release.cfg.
  • The Slack badge is hyperlinked to the corresponding repository's public Slack channel (if one exists).
  • LICENSE and NOTICE file process and compliance tracking can be found here: license_compliance.md

References

Disclaimer

This project is still "in development" with many steps still in the process of being automated and brought into compliance. We welcome any reviews, comments or contributions to help us complete and improve any part of the process.

You can’t perform that action at this time.