Skip to content
This repository was archived by the owner on Dec 9, 2024. It is now read-only.

Commit cb1f221

Browse files
authored
Merge pull request #108 from andresmgot/kubeless0.5
[WIP] Adapt to Kubeless 0.5
2 parents d8ccca5 + 6203d98 commit cb1f221

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+3705
-1100
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ node-dependencies-*
99
ksonnet-lib
1010
kubeless_linux-amd64.zip
1111
test/kubeless.jsonnet
12+
test/kafka-zookeeper.jsonnet

.travis.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
language: node_js
22
node_js:
3-
- "8"
4-
- "6"
3+
- "9"
54
script:
65
- npm run lint
76
- npm test
@@ -11,7 +10,7 @@ services:
1110
- docker
1211
env:
1312
global:
14-
- KUBELESS_VERSION: 0.4.0
13+
- KUBELESS_VERSION: 0.5.0
1514
- REPO_DOMAIN: serverless
1615
- REPO_NAME: serverless-kubeless
1716
- secure: "s+L8ndj0uMNwqbLvbHePHeMJw2LI8DdEdcq1vJ98hNwHOWQc2mHVB4utG9EZFkaL+RAZYduldSJqr443d2BugxrkmzhLUlM5vDks+zHeKecwTah2uuaMUXVT/y/cWDDTVp3phqSqWbHBMG6u0ImvTVWHpnkux55S3QJTHevvhdodpO6VDTsJCEB3e1d2hHxi0L9tJrFXzQRpooV8IUuODwKBJyhK4CD7rvu0D1gBgHaUNnNLrCy4YTaFl19q5NdZUtrQDC7rpSPOhFI9CBFX8GiFq6nY3XzFASwq/JtKc3K7OLIC7Wqb6JpuvFhG6S1yhBzp73pnoE9U0Bi+YMa3L+nPoh58dCB2ldNCCCMbx7R6PWq/TwYzLvgZZ7queC2kbvCTrtU6JJfmb0CxmX1fnUIpCsNeyXaPuo4Ly6WJeAID32z79CwMo9NH0uOVTLy3LTrLcEfELhBRL5+WkMvKmXUt8yN/jEIa/H38pQN5Y/AnJ0KznO8RZ2nLhi1cR+xUkxfPVZ22Wr2XkbzJDZih/mZR+5GQBfUHWgpUChK+e8dOhplk+4PZJEO6Myja7ykXBPYtL9CV/Xi+1nQqLmfhyChiES201KusJr1IrFklslzCzgrSH8Dv2yaYUTe/Ub/I3gWIhKOXY66gkpmB6MSBJUfMK3uR4/wYfCvbtBTugsY="

deploy/kubelessDeploy.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,6 @@ class KubelessDeploy {
5555
this.options,
5656
this.serverless.cli.log.bind(this.serverless.cli)
5757
);
58-
// Check that functions don't have more than one event source
59-
// since it is not supported yet
60-
_.each(this.serverless.service.functions, f => {
61-
if (f.events && f.events.length > 1) {
62-
throw new Error('It is not supported to have more than one event source yet');
63-
}
64-
});
6558
return BbPromise.resolve();
6659
}
6760

@@ -150,6 +143,7 @@ class KubelessDeploy {
150143
}).then(() => deploy(
151144
populatedFunctions,
152145
runtime,
146+
this.serverless.service.service,
153147
{
154148
namespace: this.serverless.service.provider.namespace,
155149
hostname: this.serverless.service.provider.hostname,

deployFunction/kubelessDeployFunction.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ class KubelessDeployFunction extends KubelessDeploy {
2626
if (this.options.v) this.options.verbose = true;
2727
this.options.force = true;
2828
this.hooks = {
29+
'deploy:function:initialize': () => BbPromise.bind(this)
30+
.then(this.excludes),
31+
'deploy:function:packageFunction': () => this.serverless.pluginManager
32+
.spawn('package:function'),
2933
'deploy:function:deploy': () => BbPromise.bind(this)
3034
.then(this.validate)
3135
.then(this.deployFunction),
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
def events(context):
2-
return context
1+
def events(event, context):
2+
print event['data']

examples/event-trigger-python/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.0.0",
44
"description": "Example function for serverless kubeless",
55
"dependencies": {
6-
"serverless-kubeless": "^0.2.0"
6+
"serverless-kubeless": "^0.4.0"
77
},
88
"devDependencies": {},
99
"scripts": {

examples/get-python/handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
def hello():
1+
def hello(event, context):
22
return "hello world"

examples/get-python/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.0.0",
44
"description": "Example function for serverless kubeless",
55
"dependencies": {
6-
"serverless-kubeless": "^0.2.0"
6+
"serverless-kubeless": "^0.4.0"
77
},
88
"devDependencies": {},
99
"scripts": {

examples/get-ruby/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.0.0",
44
"description": "Example function for serverless kubeless",
55
"dependencies": {
6-
"serverless-kubeless": "^0.2.0"
6+
"serverless-kubeless": "^0.4.0"
77
},
88
"devDependencies": {},
99
"scripts": {

examples/get-ruby/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Obtains the latest Kubeless release published
2-
def run(request)
2+
def run(event, context)
33
require "net/https"
44
require "uri"
55
require "json"

0 commit comments

Comments
 (0)