Update travis to use remote as the cli installation mode (#1)

2 files changed
tree: cbfb4bd4b828d7456e77b0aa25a7ce6bf539f175
  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

wsk action update myAction myAction.php --docker openwhisk/action-php-v7.1:1.0.0

This works on any deployment of Apache OpenWhisk

To use on deployment that contains the rutime as a kind

To use as a kind action

wsk action update myAction myAction.php --kind php:7.1

Local development

./gradlew core:swiftAction:distDocker

This will produce the image whisk/action-php-v7.1

Build and Push image

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

Deploy OpenWhisk using ansible environment that contains the kind php:7.1 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-swift
wskdev fresh -t local-swift

To use as docker action push to your own dockerhub account

docker tag whisk/swift8action $user_prefix/action-php-v7.1
docker push $user_prefix/action-php-v7.1

Then create the action using your the image from dockerhub

wsk action update myAction myAction.php --docker $user_prefix/action-php-v7.1

The $user_prefix is usually your dockerhub user id.

License

Apache 2.0