Apache OpenWhisk Runtime Deno supports Apache OpenWhisk functions written in Deno

Clone this repo:

Branches

  1. 258890c require passing travis test to merge PR via asf.yaml (#10) by David Grove · 5 months ago master
  2. 5ff2702 chore: fix grammar (#9) by John Bampton · 5 months ago
  3. 2abf00b reprotect master (#8) by David Grove · 5 months ago
  4. 5b2d7b1 unprotect master to enable cleanup (#7) by David Grove · 5 months ago
  5. 5069f04 Initial implementation of the Deno runtime. (#5) by Satya Rohith · 5 months ago

Apache OpenWhisk Runtime for Deno

License Build Status

This repository contains sources files needed to build the Deno runtimes for Apache OpenWhisk. The build system will produce a Docker image for each runtime version. These images are used in the platform to execute Deno actions.

Try it out using Docker image:

wsk action create hello main.ts --docker=openwhisk/action-deno-1.3.0

The content of the main.ts is shown below.

export default (args: any) => {
  return {
    message: `Hello, ${args.name || 'World'}!`
  }
}

Development

A Dockerfile for each runtime image is defined in its respective runtime version directory. Modify this file if you need to add extra dependencies to a runtime version.

Build

  • Run the distDocker command to generate local Docker images for the different runtime versions.
./gradlew distDocker

Test

  1. Build the local Docker images for the Deno runtime (see the instructions above).

  2. Install project dependencies from the top-level Apache OpenWhisk project, which ensures correct versions of dependent libraries are available in the Maven cache.

./gradlew install

This command MUST BE run from the directory containing the main Apache OpenWhisk repository, not this repository's directory.

  1. Run the project tests.
./gradlew :tests:test