Merge pull request #21 from francescotimperi/main

Testing common build
tree: bdad59da4d4a9a419415e93bbbf46dc027e7e367
  1. .github/
  2. docs/
  3. openwhisk/
  4. packages/
  5. runtime/
  6. tests/
  7. .env.dist
  8. .gitattributes
  9. .gitignore
  10. .licenserc.yaml
  11. customkitd.toml
  12. DISCLAIMER
  13. go.mod
  14. go.sum
  15. LICENSE
  16. NOTICE
  17. proxy.go
  18. README.md
  19. Taskfile.yml
README.md

Apache OpenServerless Runtimes

All the Apache Openserverless OpenWhisk runtimes in a single place using the Go proxy and ActionLoop.

Source Code

runtimes are docker images, and they all use a proxy in go and some scripts for execution.

Go Proxy code is in folder openwhisk and the main is proxy.go in top level.

You can compile it with go build -o proxy.

Tests are in openwhisk folder, test it with cd opewhisk ; go test

Runtime sources are under runtimes/<plang>/<version> (<plang> is programming languate)

Special case is runtime/common/<version> that contains the proxy itseself, it is used as base image for the others and must be build first.

How to build images

Build and push the common runtime with task build-common. Also ensure the image is public.

Then you can build a single runtime specifingh the dir:

Build a single runtime: task build-runtime RT=nodejs VER=v18