|
7 | 7 | "github.com/redhat-appstudio/jvm-build-service/pkg/reconciler/util"
|
8 | 8 | portforward "github.com/swist/go-k8s-portforward"
|
9 | 9 | "io"
|
| 10 | + "k8s.io/apimachinery/pkg/api/errors" |
10 | 11 | "knative.dev/pkg/apis"
|
11 | 12 | "net/http"
|
12 | 13 | "os"
|
@@ -626,6 +627,44 @@ func runDbTests(path string, testSet string, ta *testArgs) {
|
626 | 627 | })
|
627 | 628 |
|
628 | 629 | pf.Stop()
|
| 630 | + |
| 631 | + ta.t.Run(fmt.Sprintf("buildrecipe is deleted with dependencybuild for %s", s), func(t *testing.T) { |
| 632 | + defer GenerateStatusReport(ta.ns, jvmClient, kubeClient, tektonClient) |
| 633 | + err = wait.PollUntilContextTimeout(context.TODO(), ta.interval, time.Hour, true, func(ctx context.Context) (done bool, err error) { |
| 634 | + err = jvmClient.JvmbuildserviceV1alpha1().DependencyBuilds(ta.ns).Delete(context.TODO(), db.Name, metav1.DeleteOptions{}) |
| 635 | + if err != nil { |
| 636 | + ta.Logf(fmt.Sprintf("error deleting dependencybuild %s for repo %s: %s", db.Name, db.Spec.ScmInfo.SCMURL, err.Error())) |
| 637 | + return false, err |
| 638 | + } |
| 639 | + retrievedDb, err := jvmClient.JvmbuildserviceV1alpha1().DependencyBuilds(ta.ns).Get(context.TODO(), db.Name, metav1.GetOptions{}) |
| 640 | + if err != nil { |
| 641 | + if errors.IsNotFound(err) { |
| 642 | + ta.Logf(fmt.Sprintf("successfully deleted dependencybuild %s for repo %s", db.Name, db.Spec.ScmInfo.SCMURL)) |
| 643 | + } else { |
| 644 | + ta.Logf(fmt.Sprintf("error retrieving dependencybuild %s for repo %s: %s", db.Name, db.Spec.ScmInfo.SCMURL, err.Error())) |
| 645 | + return false, err |
| 646 | + } |
| 647 | + } else if retrievedDb != nil { |
| 648 | + ta.Logf(fmt.Sprintf("failed to delete dependencybuild %s for repo %s", retrievedDb.Name, retrievedDb.Spec.ScmInfo.SCMURL)) |
| 649 | + } |
| 650 | + retrievedCfgMap, err := kubeClient.CoreV1().ConfigMaps(ta.ns).Get(context.TODO(), cfgMap.Name, metav1.GetOptions{}) |
| 651 | + if err != nil { |
| 652 | + if errors.IsNotFound(err) { |
| 653 | + ta.Logf(fmt.Sprintf("successfully deleted configmap %s for dependencybuild repo %s", cfgMap.Name, db.Spec.ScmInfo.SCMURL)) |
| 654 | + return true, nil |
| 655 | + } else { |
| 656 | + ta.Logf(fmt.Sprintf("error retrieving configmap %s for dependencybuild repo %s: %s", cfgMap.Name, db.Spec.ScmInfo.SCMURL, err.Error())) |
| 657 | + return false, err |
| 658 | + } |
| 659 | + } else if retrievedCfgMap != nil { |
| 660 | + ta.Logf(fmt.Sprintf("failed to delete configmap %s for dependencybuild repo %s", retrievedCfgMap.Name, retrievedDb.Spec.ScmInfo.SCMURL)) |
| 661 | + } |
| 662 | + return false, nil |
| 663 | + }) |
| 664 | + if err != nil { |
| 665 | + debugAndFailTest(ta, fmt.Sprintf("timed out waiting for deletion of configmap %s for dependencybuild repo %s", db.Name, db.Spec.ScmInfo.SCMURL)) |
| 666 | + } |
| 667 | + }) |
629 | 668 | }
|
630 | 669 | }
|
631 | 670 |
|
|
0 commit comments