diff --git a/tekton/furiosa-models-regression-test/label-trigger.yaml b/tekton/furiosa-models-regression-test/label-trigger.yaml index ac3c21b7..e163a394 100644 --- a/tekton/furiosa-models-regression-test/label-trigger.yaml +++ b/tekton/furiosa-models-regression-test/label-trigger.yaml @@ -217,6 +217,17 @@ spec: - name: STATE value: pending + - name: wait-for-image + taskRef: + name: wait-for-image + workspaces: + - name: aws-credential + workspace: aws-credential + resources: + inputs: + - name: image + resource: image + - name: clone taskRef: name: git-clone @@ -267,7 +278,7 @@ spec: - name: image resource: image runAfter: - - clone + - wait-for-image finally: - name: set-status-success diff --git a/tekton/furiosa-models-regression-test/regression-test.yaml b/tekton/furiosa-models-regression-test/regression-test.yaml index 3200f78e..d4159797 100644 --- a/tekton/furiosa-models-regression-test/regression-test.yaml +++ b/tekton/furiosa-models-regression-test/regression-test.yaml @@ -1,5 +1,33 @@ apiVersion: tekton.dev/v1beta1 kind: Task +metadata: + name: wait-for-image + namespace: ci-furiosa-models +spec: + workspaces: + - name: aws-credential + mountPath: /root/.aws + resources: + inputs: + - name: image + type: image + steps: + - name: wait-for-image + image: "docker:23.0-cli" + env: + - name: IMAGE + value: $(resources.inputs.image.url) + script: | + echo "Wating for image: $IMAGE" + while : + do + docker manifest inspect $IMAGE > /dev/null \ + && break + sleep 60s + done +--- +apiVersion: tekton.dev/v1beta1 +kind: Task metadata: name: regression-test-with-npu namespace: ci-furiosa-models