Skip to content
Apache OpenWhisk Release Verification Tool
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib fix up look sharp Apr 12, 2019
templates Generate release vote text Apr 12, 2019
test fix up look sharp Apr 12, 2019
.gitignore
.travis.yml
CNAME Create CNAME Mar 25, 2019
LICENSE adding full release verification Mar 19, 2019
README.md small updates Mar 29, 2019
index.css moving static files to root directory for gh pages Mar 25, 2019
index.html stop page hash changing on link clicks Apr 12, 2019
index.js Generate release vote text Apr 12, 2019
package.json
release-verification-tool.gif
serverless.yml Generate release vote text Apr 12, 2019

README.md

Apache OpenWhisk Release Candidate Verification Tool

Build Status

This tools helps to verify release candidates for the Apache OpenWhisk project.

Apache OpenWhisk Release Candidate Verification Tool

Live version running at http://apache.jamesthom.as

It automatically runs the following verification steps from the release checklist.

  • Download links are valid.
  • Checksums and PGP signatures are valid.
  • DISCLAIMER, LICENSE and NOTICE files are included and correct.

The tool is a web application composed of a static web site (running on Github pages) and Apache OpenWhisk actions (running on IBM Cloud Functions). Actions run all verification steps in the backend.

running

install project dependencies

npm install serverless -g & npm install 

This tool uses The Serverless Framework to configure the Apache OpenWhisk resources. Refer to the documentation for this project to configure the Apache OpenWhisk provider to use.

p.s. IBM Cloud Functions provides free instances of Apache OpenWhisk in multiple public cloud regions. Sign up for a free account here: https://cloud.ibm.com/registration 😎

deploy backend

sls deploy

This will create the actions exposed as the following API endpoints.

  • GET /api/versions - return list of release candidates from here.
  • GET /api/versions/{version} - return release candidate file list.
  • GET /api/versions/{version}/validate - validate release candidate.

configure frontend

Replace API_ENDPOINT in index.html with API Gateway endpoint path for the backend.

run web server

Host the index.html and index.css static web files on a web server, e.g. using Python locally.

python -mSimpleHTTPServer

development

unit tests

npm test

api tests

HOST=<API_HOST> ava -v --fail-fast test/acceptance/

issues / feedback / comments?

Please open an issue in the repo. PRs welcome obviously 😜...

You can’t perform that action at this time.