# Copyright 2019 TriggerMesh, Inc # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: tekton.dev/v1alpha1 kind: Task metadata: name: python37-klr spec: inputs: params: - name: IMAGE description: The URI of the image to push, including registry host - name: DIRECTORY description: The subdirectory of the workspace/repo default: "." - name: HANDLER default: "function.handler" resources: - name: sources targetPath: /workspace type: git steps: - name: dockerfile image: gcr.io/kaniko-project/executor:debug-v0.8.0 command: - /busybox/sh args: - -c - | cd /workspace/workspace cat < Dockerfile FROM gcr.io/triggermesh/knative-lambda-python37 ENV _HANDLER "${inputs.params.HANDLER}" COPY . . RUN if [ -f requirements.txt ]; then pip3.7 install -r requirements.txt ;fi ENTRYPOINT ["/opt/aws-custom-runtime"] EOF - name: export image: gcr.io/kaniko-project/executor:debug-v0.8.0 args: - --context=/workspace/workspace - --dockerfile=Dockerfile - --destination=${inputs.params.IMAGE} # Workaround not to use default config which requires gcloud credentials # to pull base image from public gcr registry # https://groups.google.com/d/msg/kaniko-users/r5yoP_Ejm_c/ExoEXksDBAAJ env: - name: DOCKER_CONFIG value: "/"