|
1 | 1 | steps: |
2 | | -## Build python37 runtime |
3 | | -- name: 'gcr.io/cloud-builders/docker' |
4 | | - args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-python37:$REVISION_ID', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-python37:latest', '-f' ,'./python-3.7/Dockerfile', '.' ] |
5 | 2 |
|
6 | | -## Build python27 runtime |
7 | | -- name: 'gcr.io/cloud-builders/docker' |
8 | | - args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-python27:$REVISION_ID', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-python27:latest', '-f' ,'./python-2.7/Dockerfile', '.' ] |
| 3 | +- name: gcr.io/kaniko-project/executor:latest |
| 4 | + args: |
| 5 | + - --dockerfile=Dockerfile |
| 6 | + - --build-arg=VERSION=${_KANIKO_IMAGE_TAG} |
| 7 | + - --destination=gcr.io/$PROJECT_ID/${_RUNTIME}:${COMMIT_SHA} |
| 8 | + - --destination=gcr.io/$PROJECT_ID/${_RUNTIME}:${_KANIKO_IMAGE_TAG} |
| 9 | + - --cache-repo=gcr.io/$PROJECT_ID/${_RUNTIME}/cache |
| 10 | + - --cache=${_KANIKO_USE_BUILD_CACHE} |
| 11 | + - --no-push=${_KANIKO_NO_PUSH} |
| 12 | + - ${_KANIKO_EXTRA_ARGS} |
| 13 | + waitFor: ['-'] |
9 | 14 |
|
10 | | -## Build node4 runtime |
11 | | -- name: 'gcr.io/cloud-builders/docker' |
12 | | - args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-node4:$REVISION_ID', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-node4:latest', '-f' ,'./node-4.x/Dockerfile', '.' ] |
| 15 | +timeout: 600s |
13 | 16 |
|
14 | | -## Build node10 runtime |
15 | | -- name: 'gcr.io/cloud-builders/docker' |
16 | | - args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-node10:$REVISION_ID', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-node10:latest', '-f' ,'./node-10.x/Dockerfile', '.' ] |
| 17 | +substitutions: |
| 18 | + _RUNTIME: |
| 19 | + _KANIKO_IMAGE_TAG: latest |
| 20 | + _KANIKO_NO_PUSH: 'false' |
| 21 | + _KANIKO_USE_BUILD_CACHE: 'true' |
| 22 | + _KANIKO_EXTRA_ARGS: |
17 | 23 |
|
18 | | -## Build ruby25 runtime |
19 | | -- name: 'gcr.io/cloud-builders/docker' |
20 | | - args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-ruby25:$REVISION_ID', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-ruby25:latest', '-f' ,'./ruby-2.5/Dockerfile', '.' ] |
| 24 | +options: |
| 25 | + substitution_option: ALLOW_LOOSE |
21 | 26 |
|
22 | | -## Build java8 runtime |
23 | | -- name: 'gcr.io/cloud-builders/docker' |
24 | | - args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-java8:$REVISION_ID', '-t', 'gcr.io/$PROJECT_ID/knative-lambda-java8:latest', 'java8' ] |
25 | | - |
26 | | -images: |
27 | | - - 'gcr.io/$PROJECT_ID/knative-lambda-python37' |
28 | | - - 'gcr.io/$PROJECT_ID/knative-lambda-python27' |
29 | | - - 'gcr.io/$PROJECT_ID/knative-lambda-node4' |
30 | | - - 'gcr.io/$PROJECT_ID/knative-lambda-node10' |
31 | | - - 'gcr.io/$PROJECT_ID/knative-lambda-ruby25' |
32 | | - - 'gcr.io/$PROJECT_ID/knative-lambda-java8' |
| 27 | +tags: |
| 28 | + - knative-lambda-runtime |
0 commit comments