diff --git a/hack/generate-cloudbuild-triggers.sh b/hack/generate-cloudbuild-triggers.sh index c4800a0963d..4a4c91bcb7f 100755 --- a/hack/generate-cloudbuild-triggers.sh +++ b/hack/generate-cloudbuild-triggers.sh @@ -1,9 +1,10 @@ #!/bin/bash DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" CONFIGS=$(find $DIR/../release | grep yaml) +PROJECT=kfserving -# Not currently idempotent! Use with care. Will be resolve in July 2019 -for CONFIG in $CONFIGS; do - gcloud alpha builds triggers create github --project kfserving --trigger-config $CONFIG -done +for i in $(gcloud alpha builds triggers list --project kfserving | grep ^id | cut -d ':' -f 2); do gcloud alpha builds triggers delete $i --project $PROJECT --quiet; done +for CONFIG in $CONFIGS; do + gcloud alpha builds triggers create github --project $PROJECT --trigger-config $CONFIG +done \ No newline at end of file diff --git a/release/triggers/latest/alibi-explainer.yaml b/release/triggers/latest/alibi-explainer.yaml new file mode 100644 index 00000000000..bbae8900835 --- /dev/null +++ b/release/triggers/latest/alibi-explainer.yaml @@ -0,0 +1,26 @@ +--- +### Specify as necessary ### +name: alibi-explainer-latest +substitutions: + _COMPONENT: "alibi-explainer" + _DOCKERFILE: "./python/alibiexplainer.Dockerfile" + _CONTEXT: "./python" +########################### +github: + owner: kubeflow + name: kfserving + push: + branch: master +########################### +build: + steps: + - name: docker + args: + - "build" + - "-t" + - "gcr.io/$REPO_NAME/${_COMPONENT}:latest" + - "-f" + - "${_DOCKERFILE}" + - "${_CONTEXT}" + images: + - gcr.io/$REPO_NAME/${_COMPONENT}:latest diff --git a/release/triggers/latest/executor.yaml b/release/triggers/latest/executor.yaml new file mode 100644 index 00000000000..9cd43ae7e6c --- /dev/null +++ b/release/triggers/latest/executor.yaml @@ -0,0 +1,26 @@ +--- +### Specify as necessary ### +name: executor-latest +substitutions: + _COMPONENT: "executor" + _DOCKERFILE: "./executor.Dockerfile" + _CONTEXT: "." +########################### +github: + owner: kubeflow + name: kfserving + push: + branch: master +########################### +build: + steps: + - name: docker + args: + - "build" + - "-t" + - "gcr.io/$REPO_NAME/${_COMPONENT}:latest" + - "-f" + - "${_DOCKERFILE}" + - "${_CONTEXT}" + images: + - gcr.io/$REPO_NAME/${_COMPONENT}:latest diff --git a/release/triggers/latest/kfserving-controller.yaml b/release/triggers/latest/kfserving-controller.yaml new file mode 100644 index 00000000000..fcc3f037c25 --- /dev/null +++ b/release/triggers/latest/kfserving-controller.yaml @@ -0,0 +1,26 @@ +--- +### Specify as necessary ### +name: kfserving-controller-latest +substitutions: + _COMPONENT: "kfserving-controller" + _DOCKERFILE: "./Dockerfile" + _CONTEXT: "." +########################### +github: + owner: kubeflow + name: kfserving + push: + branch: master +########################### +build: + steps: + - name: docker + args: + - "build" + - "-t" + - "gcr.io/$REPO_NAME/${_COMPONENT}:latest" + - "-f" + - "${_DOCKERFILE}" + - "${_CONTEXT}" + images: + - gcr.io/$REPO_NAME/${_COMPONENT}:latest diff --git a/release/triggers/latest/pytorch.yaml b/release/triggers/latest/pytorch.yaml new file mode 100644 index 00000000000..acc88c63708 --- /dev/null +++ b/release/triggers/latest/pytorch.yaml @@ -0,0 +1,27 @@ +--- +### Specify as necessary ### +name: pytorch-server-latest +substitutions: + _COMPONENT: "pytorchserver" + _DOCKERFILE: "./python/pytorch.Dockerfile" + _CONTEXT: "./python" +########################### +github: + owner: kubeflow + name: kfserving + push: + branch: master +########################### +build: + steps: + - name: docker + args: + - "build" + - "-t" + - "gcr.io/$REPO_NAME/${_COMPONENT}:latest" + - "-f" + - "${_DOCKERFILE}" + - "${_CONTEXT}" + images: + - gcr.io/$REPO_NAME/${_COMPONENT}:latest + timeout: 1200s diff --git a/release/triggers/latest/sklearnserver.yaml b/release/triggers/latest/sklearnserver.yaml new file mode 100644 index 00000000000..1f2411eb72d --- /dev/null +++ b/release/triggers/latest/sklearnserver.yaml @@ -0,0 +1,26 @@ +--- +### Specify as necessary ### +name: sklearn-server-latest +substitutions: + _COMPONENT: "sklearnserver" + _DOCKERFILE: "./python/sklearn.Dockerfile" + _CONTEXT: "./python" +########################### +github: + owner: kubeflow + name: kfserving + push: + branch: master +########################### +build: + steps: + - name: docker + args: + - "build" + - "-t" + - "gcr.io/$REPO_NAME/${_COMPONENT}:latest" + - "-f" + - "${_DOCKERFILE}" + - "${_CONTEXT}" + images: + - gcr.io/$REPO_NAME/${_COMPONENT}:latest diff --git a/release/triggers/latest/storage-initalizer.yaml b/release/triggers/latest/storage-initalizer.yaml new file mode 100644 index 00000000000..6549a798267 --- /dev/null +++ b/release/triggers/latest/storage-initalizer.yaml @@ -0,0 +1,26 @@ +--- +### Specify as necessary ### +name: storage-initializer-latest +substitutions: + _COMPONENT: "storage-initializer" + _DOCKERFILE: "./python/storage-initializer.Dockerfile" + _CONTEXT: "./python" +########################### +github: + owner: kubeflow + name: kfserving + push: + branch: master +########################### +build: + steps: + - name: docker + args: + - "build" + - "-t" + - "gcr.io/$REPO_NAME/${_COMPONENT}:latest" + - "-f" + - "${_DOCKERFILE}" + - "${_CONTEXT}" + images: + - gcr.io/$REPO_NAME/${_COMPONENT}:latest diff --git a/release/triggers/latest/tf2openapi.yaml b/release/triggers/latest/tf2openapi.yaml new file mode 100644 index 00000000000..2df50f8c580 --- /dev/null +++ b/release/triggers/latest/tf2openapi.yaml @@ -0,0 +1,26 @@ +--- +### Specify as necessary ### +name: tf2openapi-latest +substitutions: + _COMPONENT: "tf2openapi" + _DOCKERFILE: "./tools/tf2openapi/Dockerfile" + _CONTEXT: "." +########################### +github: + owner: kubeflow + name: kfserving + push: + branch: master +########################### +build: + steps: + - name: docker + args: + - "build" + - "-t" + - "gcr.io/$REPO_NAME/${_COMPONENT}:latest" + - "-f" + - "${_DOCKERFILE}" + - "${_CONTEXT}" + images: + - gcr.io/$REPO_NAME/${_COMPONENT}:latest diff --git a/release/triggers/latest/xgbserver.yaml b/release/triggers/latest/xgbserver.yaml new file mode 100644 index 00000000000..80ea0ea218a --- /dev/null +++ b/release/triggers/latest/xgbserver.yaml @@ -0,0 +1,26 @@ +--- +### Specify as necessary ### +name: xgb-server-latest +substitutions: + _COMPONENT: "xgbserver" + _DOCKERFILE: "./python/xgb.Dockerfile" + _CONTEXT: "./python" +########################### +github: + owner: kubeflow + name: kfserving + push: + branch: master +########################### +build: + steps: + - name: docker + args: + - "build" + - "-t" + - "gcr.io/$REPO_NAME/${_COMPONENT}:latest" + - "-f" + - "${_DOCKERFILE}" + - "${_CONTEXT}" + images: + - gcr.io/$REPO_NAME/${_COMPONENT}:latest diff --git a/release/triggers/alibi-explainer.yaml b/release/triggers/tagged/alibi-explainer.yaml similarity index 89% rename from release/triggers/alibi-explainer.yaml rename to release/triggers/tagged/alibi-explainer.yaml index bdb0e7a1ee7..b15521c97ab 100644 --- a/release/triggers/alibi-explainer.yaml +++ b/release/triggers/tagged/alibi-explainer.yaml @@ -1,6 +1,6 @@ --- ### Specify as necessary ### -description: Alibi Explainer Autobuilder +name: alibi-explainer-tagged substitutions: _COMPONENT: "alibi-explainer" _DOCKERFILE: "./python/alibiexplainer.Dockerfile" @@ -10,7 +10,7 @@ github: owner: kubeflow name: kfserving push: - tag: v0.*.* + tag: v*.*.* ########################### build: steps: diff --git a/release/triggers/executor.yaml b/release/triggers/tagged/executor.yaml similarity index 90% rename from release/triggers/executor.yaml rename to release/triggers/tagged/executor.yaml index d26aca31d71..b7702668f8e 100644 --- a/release/triggers/executor.yaml +++ b/release/triggers/tagged/executor.yaml @@ -1,6 +1,6 @@ --- ### Specify as necessary ### -description: Executor Autobuilder +name: executor-tagged substitutions: _COMPONENT: "executor" _DOCKERFILE: "./executor.Dockerfile" @@ -10,7 +10,7 @@ github: owner: kubeflow name: kfserving push: - tag: v0.*.* + tag: v*.*.* ########################### build: steps: diff --git a/release/triggers/kfserving-controller.yaml b/release/triggers/tagged/kfserving-controller.yaml similarity index 88% rename from release/triggers/kfserving-controller.yaml rename to release/triggers/tagged/kfserving-controller.yaml index 59413581bf8..d2e83e2aa26 100644 --- a/release/triggers/kfserving-controller.yaml +++ b/release/triggers/tagged/kfserving-controller.yaml @@ -1,6 +1,6 @@ --- ### Specify as necessary ### -description: KFServing Controller Autobuilder +name: kfserving-controller-tagged substitutions: _COMPONENT: "kfserving-controller" _DOCKERFILE: "./Dockerfile" @@ -10,7 +10,7 @@ github: owner: kubeflow name: kfserving push: - tag: v0.*.* + tag: v*.*.* ########################### build: steps: diff --git a/release/triggers/pytorch.yaml b/release/triggers/tagged/pytorch.yaml similarity index 88% rename from release/triggers/pytorch.yaml rename to release/triggers/tagged/pytorch.yaml index 76fc4987f38..b70468eecec 100644 --- a/release/triggers/pytorch.yaml +++ b/release/triggers/tagged/pytorch.yaml @@ -1,6 +1,6 @@ --- ### Specify as necessary ### -description: Pytorch Server Autobuilder +name: pytorch-server-tagged substitutions: _COMPONENT: "pytorchserver" _DOCKERFILE: "./python/pytorch.Dockerfile" @@ -10,7 +10,7 @@ github: owner: kubeflow name: kfserving push: - tag: v0.*.* + tag: v*.*.* ########################### build: steps: @@ -24,3 +24,4 @@ build: - "${_CONTEXT}" images: - gcr.io/$REPO_NAME/${_COMPONENT}:$TAG_NAME + timeout: 1200s diff --git a/release/triggers/sklearnserver.yaml b/release/triggers/tagged/sklearnserver.yaml similarity index 89% rename from release/triggers/sklearnserver.yaml rename to release/triggers/tagged/sklearnserver.yaml index 6a38d2909d0..0fc52f79879 100644 --- a/release/triggers/sklearnserver.yaml +++ b/release/triggers/tagged/sklearnserver.yaml @@ -1,6 +1,6 @@ --- ### Specify as necessary ### -description: Sklearn Server Autobuilder +name: sklearn-server-tagged substitutions: _COMPONENT: "sklearnserver" _DOCKERFILE: "./python/sklearn.Dockerfile" @@ -10,7 +10,7 @@ github: owner: kubeflow name: kfserving push: - tag: v0.*.* + tag: v*.*.* ########################### build: steps: diff --git a/release/triggers/storage-initalizer.yaml b/release/triggers/tagged/storage-initalizer.yaml similarity index 89% rename from release/triggers/storage-initalizer.yaml rename to release/triggers/tagged/storage-initalizer.yaml index 28451046867..b223332f583 100644 --- a/release/triggers/storage-initalizer.yaml +++ b/release/triggers/tagged/storage-initalizer.yaml @@ -1,6 +1,6 @@ --- ### Specify as necessary ### -description: Storage Initializer Autobuilder +name: storage-initializer-tagged substitutions: _COMPONENT: "storage-initializer" _DOCKERFILE: "./python/storage-initializer.Dockerfile" @@ -10,7 +10,7 @@ github: owner: kubeflow name: kfserving push: - tag: v0.*.* + tag: v*.*.* ########################### build: steps: diff --git a/release/triggers/tf2openapi.yaml b/release/triggers/tagged/tf2openapi.yaml similarity index 90% rename from release/triggers/tf2openapi.yaml rename to release/triggers/tagged/tf2openapi.yaml index f1924162ef7..a2493425a47 100644 --- a/release/triggers/tf2openapi.yaml +++ b/release/triggers/tagged/tf2openapi.yaml @@ -1,6 +1,6 @@ --- ### Specify as necessary ### -description: TF2OpenAPI Autobuilder +name: tf2openapi-tagged substitutions: _COMPONENT: "tf2openapi" _DOCKERFILE: "./tools/tf2openapi/Dockerfile" @@ -10,7 +10,7 @@ github: owner: kubeflow name: kfserving push: - tag: v0.*.* + tag: v*.*.* ########################### build: steps: diff --git a/release/triggers/xgbserver.yaml b/release/triggers/tagged/xgbserver.yaml similarity index 90% rename from release/triggers/xgbserver.yaml rename to release/triggers/tagged/xgbserver.yaml index a62eda77a76..89f8ae436d6 100644 --- a/release/triggers/xgbserver.yaml +++ b/release/triggers/tagged/xgbserver.yaml @@ -1,6 +1,6 @@ --- ### Specify as necessary ### -description: XGB Server Autobuilder +name: xgb-server-tagged substitutions: _COMPONENT: "xgbserver" _DOCKERFILE: "./python/xgb.Dockerfile" @@ -10,7 +10,7 @@ github: owner: kubeflow name: kfserving push: - tag: v0.*.* + tag: v*.*.* ########################### build: steps: