Wait for pod to enter running state. Wait for pod to complete before exiting.
This commit is contained in:
@@ -48,4 +48,28 @@ func main() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Job start failed with error: ", err)
|
log.Fatal("Job start failed with error: ", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log.Print("Waiting for build pod to enter Running state...")
|
||||||
|
|
||||||
|
err = job.WaitForState(api.PodRunning)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("Error waiting for pod to enter running state: ", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Print("Job has started running...")
|
||||||
|
log.Print("Waiting for job to complete...")
|
||||||
|
|
||||||
|
err = job.WaitForState(api.PodSucceeded)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("Error waiting for job to complete: ", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Print("Job completed. Destroying pod...")
|
||||||
|
|
||||||
|
err = job.Stop()
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("Error stopping job: ", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Print("Pod destroyed. Exiting.")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user