Add travis creds
1 file changed
tree: 0f4ef62f89569ffcf055bbd7f9216e811fc45d0d
  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
  13. gradlew
  14. gradlew.bat
  15. LICENSE.txt
  17. settings.gradle

#Apache OpenWhisk runtimes for swift

Build Status

Give it a try today

To use as a docker action

bx 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

bx 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 

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.


Apache 2.0