update travis creds
1 file changed
tree: cde51069705988c5115b204e197ae99e3c8ddc2d
  1. .github/
  2. ansible/
  3. core/
  4. gradle/
  5. tests/
  6. tools/
  7. .gitattributes
  8. .gitignore
  9. .scalafmt.conf
  10. .travis.yml
  11. build.gradle
  12. CONTRIBUTING.md
  13. gradlew
  14. gradlew.bat
  15. LICENSE.txt
  16. README.md
  17. settings.gradle
README.md

Apache OpenWhisk runtimes for swift

Build Status

Give it a try today

To use as a docker action using python 3

wsk action update myAction myAction.py --docker openwhisk/python3action:1.0.0

Replace python3ction with python2acton to use python 2.

To use on deployment that contains the rutime as a kind

To use as a kind action using python 3

wsk action update myAction myAction.swift --kind python:3

Replace python:3 with python:2 to use python 2.

Local development

./gradlew core:pythonAction:distDocker

This will produce the image whisk/python3action

Build and Push image

docker login
./gradlew core:pythonAction:distDocker -PdockerImagePrefix=$prefix-user -PdockerRegistry=docker.io 

Replace core:pythonAction with core:python2Action to build python 2 instead.

Deploy OpenWhisk using ansible environment that contains the kind python:3 and python:2 Assuming you have OpenWhisk already deploy localy and OPENWHISK_HOME pointing to root directory of OpenWhisk core repository.

Set ROOTDIR to the root directory of this repository.

Redeploy OpenWhisk

cd $OPENWHISK_HOME/ansible
ANSIBLE_CMD="ansible-playbook -i ${ROOTDIR}/ansible/environments/local"
$ANSIBLE_CMD setup.yml
$ANSIBLE_CMD couchdb.yml
$ANSIBLE_CMD initdb.yml
$ANSIBLE_CMD wipe.yml
$ANSIBLE_CMD openwhisk.yml

Or you can use wskdev and create a soft link to the target ansible environment, for example:

ln -s ${ROOTDIR}/ansible/environments/local ${OPENWHISK_HOME}/ansible/environments/local-python
wskdev fresh -t local-python

To use as docker action push to your own dockerhub account

docker tag whisk/python3action $user_prefix/python
docker push $user_prefix/python3action

Then create the action using your the image from dockerhub

wsk action update myAction myAction.py --docker $user_prefix/python3action

The $user_prefix is usually your dockerhub user id. Replace python3action with python2action to use python 2

License

Apache 2.0