IBM Cloud Functions (OpenWhisk) 动作的环境列表(运行时)

概括

通过查看OpenWhisk的存储库和文档,我发现无法以表格形式进行概览,因此我将创建一个。
这是在CLI中使用action create命令时指定的 –kind 参数。
(Docker使用 –docker 指定,二进制文件使用 –native 指定,GO语言也会上传编译后的二进制文件)

.kind.image.name.default.deprecatednodejsnodejsaction
truenodejs:6nodejs6actiontruefalsenodejs:8action-nodejs-v8falsefalsepythonpython2action
falsepython:2python2actiontruefalsepython:3python3action
falseswiftswiftaction
trueswift:3swift3action
trueswift:3.1.1action-swift-v3.1.1
falseswift:4.1action-swift-v4.1truefalsejavajava8actiontruefalsephp:7.1action-php-v7.1falsefalsephp:7.2action-php-v7.2truefalseruby:2.5action-ruby-v2.5truefalse

素材

    • OpenWhisk の runtimes.json

curl, jq, tr, sed

过程

通过 GET 请求获取 runtimes.json 文件,然后使用 jq/tr/sed 将其转换成 markdown 风格的表格。

$ curl -s https://raw.githubusercontent.com/apache/incubator-openwhisk/master/ansible/files/runtimes.json \
 | jq -r '.runtimes[][] | [.kind, .image.name, .default, .deprecated] | @csv' \
 | tr , '|' | sed 's/"//g' | sed 's/true/**true**/g'
nodejs|nodejsaction||**true**
nodejs:6|nodejs6action|**true**|false
nodejs:8|action-nodejs-v8|false|false
python|python2action||false
python:2|python2action|**true**|false
python:3|python3action||false
swift|swiftaction||**true**
swift:3|swift3action||**true**
swift:3.1.1|action-swift-v3.1.1||false
swift:4.1|action-swift-v4.1|**true**|false
java|java8action|**true**|false
php:7.1|action-php-v7.1|false|false
php:7.2|action-php-v7.2|**true**|false
ruby:2.5|action-ruby-v2.5|**true**|false
广告
将在 10 秒后关闭
bannerAds