Skip to content

Commit 2136b9d

Browse files
Smbaker/component test diags (#326)
Co-authored-by: Gupta, Gunjan <gunjan.gupta@intel.com> Co-authored-by: guptagunjan <88308027+guptagunjan@users.noreply.github.com>
1 parent fa807eb commit 2136b9d

File tree

18 files changed

+935
-269
lines changed

18 files changed

+935
-269
lines changed

.github/workflows/adm-component-test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ on:
1919
description: 'The branch, tag or SHA to checkout EMF'
2020
required: true
2121
type: string
22-
default: '51d847c5b3a831454981f5fce7cecbbe1ade5e87'
22+
default: main
2323
permissions:
2424
contents: read
2525

@@ -31,6 +31,6 @@ jobs:
3131
uses: ./.github/workflows/common-comp-tests.yml
3232
with:
3333
component: app-deployment-manager
34-
use-enic: true
35-
emf-branch: ${{ inputs.emf-branch || '51d847c5b3a831454981f5fce7cecbbe1ade5e87' }}
34+
use-ven: true
35+
emf-branch: ${{ inputs.emf-branch || 'main' }}
3636
secrets: inherit # zizmor: ignore[secrets-inherit]

.github/workflows/arm-component-test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ on:
1919
description: 'The branch, tag or SHA to checkout EMF'
2020
required: true
2121
type: string
22-
default: '51d847c5b3a831454981f5fce7cecbbe1ade5e87'
22+
default: main
2323
permissions:
2424
contents: read
2525

@@ -30,6 +30,6 @@ jobs:
3030
uses: ./.github/workflows/common-comp-tests.yml
3131
with:
3232
component: app-resource-manager
33-
use-enic: true
34-
emf-branch: ${{ inputs.emf-branch || '51d847c5b3a831454981f5fce7cecbbe1ade5e87' }}
33+
use-ven: true
34+
emf-branch: ${{ inputs.emf-branch || 'main' }}
3535
secrets: inherit # zizmor: ignore[secrets-inherit]

.github/workflows/asp-component-test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ on:
1919
description: 'The branch, tag or SHA to checkout EMF'
2020
required: true
2121
type: string
22-
default: 'b3c4815fe5a221d827886bba0563dacc26f2ae2a'
22+
default: main
2323
permissions:
2424
contents: read
2525

@@ -60,6 +60,6 @@ jobs:
6060
uses: ./.github/workflows/common-comp-tests.yml
6161
with:
6262
component: app-service-proxy
63-
use-enic: true
64-
emf-branch: ${{ inputs.emf-branch || 'b3c4815fe5a221d827886bba0563dacc26f2ae2a' }}
63+
use-ven: true
64+
emf-branch: ${{ inputs.emf-branch || 'main' }}
6565
secrets: inherit # zizmor: ignore[secrets-inherit]

.github/workflows/common-comp-tests.yml

Lines changed: 156 additions & 54 deletions
Large diffs are not rendered by default.

app-deployment-manager/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ test: manifests fmt vet envtest opa-test ## Run tests
178178
go tool cover -html=cover.out -o coverage.html
179179

180180
COMP_TEST_COVER := atomic ./test/...
181-
PARALLEL_TESTS := 10
182-
PARALLEL_SUITES := 10
181+
PARALLEL_TESTS := 1
182+
PARALLEL_SUITES := 1
183183
component-test: common-component-test ## Run component tests
184184

185185
go-fuzz: FUZZ_FUNCS ?= FuzzCreateDeployment FuzzListDeployments$$ FuzzGetDeployment FuzzDeleteDeployment \

app-deployment-manager/controllers/deployment/deployment_controller_test.go

Lines changed: 128 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,154 +1378,154 @@ var _ = Describe("Deployment controller", func() {
13781378
})
13791379

13801380
When("cleaning up removed target clusters", func() {
1381-
var (
1382-
ctx context.Context
1383-
r *Reconciler
1384-
c client.WithWatch
1385-
d v1beta1.Deployment
1386-
dc1 v1beta1.DeploymentCluster
1387-
dc2 v1beta1.DeploymentCluster
1388-
dc3 v1beta1.DeploymentCluster
1389-
)
1381+
var (
1382+
ctx context.Context
1383+
r *Reconciler
1384+
c client.WithWatch
1385+
d v1beta1.Deployment
1386+
dc1 v1beta1.DeploymentCluster
1387+
dc2 v1beta1.DeploymentCluster
1388+
dc3 v1beta1.DeploymentCluster
1389+
)
13901390

1391-
BeforeEach(func() {
1392-
ctx = context.Background()
1393-
1394-
d = v1beta1.Deployment{
1395-
ObjectMeta: metav1.ObjectMeta{
1396-
Name: "test-deployment",
1397-
Namespace: "default",
1398-
UID: "test-uid-12345",
1399-
},
1400-
Spec: v1beta1.DeploymentSpec{
1401-
DeploymentType: v1beta1.Targeted,
1402-
Applications: []v1beta1.Application{
1403-
{
1404-
Name: "app1",
1405-
Version: "1.0.0",
1406-
Namespace: "default",
1407-
Targets: []map[string]string{
1408-
{string(v1beta1.ClusterName): "cluster-1"},
1409-
{string(v1beta1.ClusterName): "cluster-2"},
1410-
},
1411-
},
1412-
},
1413-
},
1414-
}
1391+
BeforeEach(func() {
1392+
ctx = context.Background()
14151393

1416-
dc1 = v1beta1.DeploymentCluster{
1417-
ObjectMeta: metav1.ObjectMeta{
1418-
Name: "test-deployment-cluster-1",
1419-
Namespace: "default",
1420-
Labels: map[string]string{
1421-
string(v1beta1.BundleName): "test-deployment",
1422-
string(v1beta1.DeploymentID): "test-uid-12345",
1423-
},
1424-
OwnerReferences: []metav1.OwnerReference{
1425-
{APIVersion: "app.edge-orchestrator.intel.com/v1beta1", Kind: "Deployment", Name: "test-deployment", UID: "test-uid-12345"},
1426-
},
1427-
},
1428-
Spec: v1beta1.DeploymentClusterSpec{ClusterID: "cluster-1"},
1429-
}
1394+
d = v1beta1.Deployment{
1395+
ObjectMeta: metav1.ObjectMeta{
1396+
Name: "test-deployment",
1397+
Namespace: "default",
1398+
UID: "test-uid-12345",
1399+
},
1400+
Spec: v1beta1.DeploymentSpec{
1401+
DeploymentType: v1beta1.Targeted,
1402+
Applications: []v1beta1.Application{
1403+
{
1404+
Name: "app1",
1405+
Version: "1.0.0",
1406+
Namespace: "default",
1407+
Targets: []map[string]string{
1408+
{string(v1beta1.ClusterName): "cluster-1"},
1409+
{string(v1beta1.ClusterName): "cluster-2"},
1410+
},
1411+
},
1412+
},
1413+
},
1414+
}
14301415

1431-
dc2 = v1beta1.DeploymentCluster{
1432-
ObjectMeta: metav1.ObjectMeta{
1433-
Name: "test-deployment-cluster-2",
1434-
Namespace: "default",
1435-
Labels: map[string]string{
1436-
string(v1beta1.BundleName): "test-deployment",
1437-
string(v1beta1.DeploymentID): "test-uid-12345",
1438-
},
1439-
OwnerReferences: []metav1.OwnerReference{
1440-
{APIVersion: "app.edge-orchestrator.intel.com/v1beta1", Kind: "Deployment", Name: "test-deployment", UID: "test-uid-12345"},
1441-
},
1442-
},
1443-
Spec: v1beta1.DeploymentClusterSpec{ClusterID: "cluster-2"},
1444-
}
1416+
dc1 = v1beta1.DeploymentCluster{
1417+
ObjectMeta: metav1.ObjectMeta{
1418+
Name: "test-deployment-cluster-1",
1419+
Namespace: "default",
1420+
Labels: map[string]string{
1421+
string(v1beta1.BundleName): "test-deployment",
1422+
string(v1beta1.DeploymentID): "test-uid-12345",
1423+
},
1424+
OwnerReferences: []metav1.OwnerReference{
1425+
{APIVersion: "app.edge-orchestrator.intel.com/v1beta1", Kind: "Deployment", Name: "test-deployment", UID: "test-uid-12345"},
1426+
},
1427+
},
1428+
Spec: v1beta1.DeploymentClusterSpec{ClusterID: "cluster-1"},
1429+
}
14451430

1446-
dc3 = v1beta1.DeploymentCluster{
1447-
ObjectMeta: metav1.ObjectMeta{
1448-
Name: "test-deployment-cluster-3",
1449-
Namespace: "default",
1450-
Labels: map[string]string{
1451-
string(v1beta1.BundleName): "test-deployment",
1452-
string(v1beta1.DeploymentID): "test-uid-12345",
1453-
},
1454-
OwnerReferences: []metav1.OwnerReference{
1455-
{APIVersion: "app.edge-orchestrator.intel.com/v1beta1", Kind: "Deployment", Name: "test-deployment", UID: "test-uid-12345"},
1456-
},
1457-
},
1458-
Spec: v1beta1.DeploymentClusterSpec{ClusterID: "cluster-3"},
1459-
}
1431+
dc2 = v1beta1.DeploymentCluster{
1432+
ObjectMeta: metav1.ObjectMeta{
1433+
Name: "test-deployment-cluster-2",
1434+
Namespace: "default",
1435+
Labels: map[string]string{
1436+
string(v1beta1.BundleName): "test-deployment",
1437+
string(v1beta1.DeploymentID): "test-uid-12345",
1438+
},
1439+
OwnerReferences: []metav1.OwnerReference{
1440+
{APIVersion: "app.edge-orchestrator.intel.com/v1beta1", Kind: "Deployment", Name: "test-deployment", UID: "test-uid-12345"},
1441+
},
1442+
},
1443+
Spec: v1beta1.DeploymentClusterSpec{ClusterID: "cluster-2"},
1444+
}
14601445

1461-
c = fake.NewClientBuilder().
1462-
WithScheme(scheme.Scheme).
1463-
WithObjects(&d, &dc1, &dc2, &dc3).
1464-
WithStatusSubresource(&v1beta1.Deployment{}).
1465-
Build()
1446+
dc3 = v1beta1.DeploymentCluster{
1447+
ObjectMeta: metav1.ObjectMeta{
1448+
Name: "test-deployment-cluster-3",
1449+
Namespace: "default",
1450+
Labels: map[string]string{
1451+
string(v1beta1.BundleName): "test-deployment",
1452+
string(v1beta1.DeploymentID): "test-uid-12345",
1453+
},
1454+
OwnerReferences: []metav1.OwnerReference{
1455+
{APIVersion: "app.edge-orchestrator.intel.com/v1beta1", Kind: "Deployment", Name: "test-deployment", UID: "test-uid-12345"},
1456+
},
1457+
},
1458+
Spec: v1beta1.DeploymentClusterSpec{ClusterID: "cluster-3"},
1459+
}
14661460

1467-
r = &Reconciler{
1468-
Client: c,
1469-
Scheme: scheme.Scheme,
1470-
recorder: record.NewFakeRecorder(1024),
1471-
}
1472-
})
1461+
c = fake.NewClientBuilder().
1462+
WithScheme(scheme.Scheme).
1463+
WithObjects(&d, &dc1, &dc2, &dc3).
1464+
WithStatusSubresource(&v1beta1.Deployment{}).
1465+
Build()
14731466

1474-
Context("when cluster is removed from targeted deployment", func() {
1475-
It("should delete the DeploymentCluster for removed cluster", func() {
1476-
err := r.cleanupRemovedTargetClusters(ctx, &d)
1477-
Expect(err).NotTo(HaveOccurred())
1467+
r = &Reconciler{
1468+
Client: c,
1469+
Scheme: scheme.Scheme,
1470+
recorder: record.NewFakeRecorder(1024),
1471+
}
1472+
})
14781473

1479-
err = r.Get(ctx, types.NamespacedName{Name: dc1.Name, Namespace: dc1.Namespace}, &dc1)
1480-
Expect(err).NotTo(HaveOccurred())
1474+
Context("when cluster is removed from targeted deployment", func() {
1475+
It("should delete the DeploymentCluster for removed cluster", func() {
1476+
err := r.cleanupRemovedTargetClusters(ctx, &d)
1477+
Expect(err).NotTo(HaveOccurred())
14811478

1482-
err = r.Get(ctx, types.NamespacedName{Name: dc2.Name, Namespace: dc2.Namespace}, &dc2)
1483-
Expect(err).NotTo(HaveOccurred())
1479+
err = r.Get(ctx, types.NamespacedName{Name: dc1.Name, Namespace: dc1.Namespace}, &dc1)
1480+
Expect(err).NotTo(HaveOccurred())
14841481

1485-
err = r.Get(ctx, types.NamespacedName{Name: dc3.Name, Namespace: dc3.Namespace}, &dc3)
1486-
Expect(apierrors.IsNotFound(err)).To(BeTrue())
1487-
})
1488-
})
1482+
err = r.Get(ctx, types.NamespacedName{Name: dc2.Name, Namespace: dc2.Namespace}, &dc2)
1483+
Expect(err).NotTo(HaveOccurred())
14891484

1490-
Context("when deployment is auto-scaling type", func() {
1491-
It("should not delete any DeploymentClusters", func() {
1492-
d.Spec.DeploymentType = v1beta1.AutoScaling
1493-
err := c.Update(ctx, &d)
1494-
Expect(err).NotTo(HaveOccurred())
1485+
err = r.Get(ctx, types.NamespacedName{Name: dc3.Name, Namespace: dc3.Namespace}, &dc3)
1486+
Expect(apierrors.IsNotFound(err)).To(BeTrue())
1487+
})
1488+
})
14951489

1496-
err = r.cleanupRemovedTargetClusters(ctx, &d)
1497-
Expect(err).NotTo(HaveOccurred())
1490+
Context("when deployment is auto-scaling type", func() {
1491+
It("should not delete any DeploymentClusters", func() {
1492+
d.Spec.DeploymentType = v1beta1.AutoScaling
1493+
err := c.Update(ctx, &d)
1494+
Expect(err).NotTo(HaveOccurred())
14981495

1499-
err = r.Get(ctx, types.NamespacedName{Name: dc1.Name, Namespace: dc1.Namespace}, &dc1)
1500-
Expect(err).NotTo(HaveOccurred())
1496+
err = r.cleanupRemovedTargetClusters(ctx, &d)
1497+
Expect(err).NotTo(HaveOccurred())
15011498

1502-
err = r.Get(ctx, types.NamespacedName{Name: dc2.Name, Namespace: dc2.Namespace}, &dc2)
1503-
Expect(err).NotTo(HaveOccurred())
1499+
err = r.Get(ctx, types.NamespacedName{Name: dc1.Name, Namespace: dc1.Namespace}, &dc1)
1500+
Expect(err).NotTo(HaveOccurred())
15041501

1505-
err = r.Get(ctx, types.NamespacedName{Name: dc3.Name, Namespace: dc3.Namespace}, &dc3)
1506-
Expect(err).NotTo(HaveOccurred())
1507-
})
1508-
})
1502+
err = r.Get(ctx, types.NamespacedName{Name: dc2.Name, Namespace: dc2.Namespace}, &dc2)
1503+
Expect(err).NotTo(HaveOccurred())
15091504

1510-
Context("when all clusters are removed from deployment", func() {
1511-
It("should delete all DeploymentClusters", func() {
1512-
d.Spec.Applications[0].Targets = []map[string]string{}
1513-
err := c.Update(ctx, &d)
1514-
Expect(err).NotTo(HaveOccurred())
1505+
err = r.Get(ctx, types.NamespacedName{Name: dc3.Name, Namespace: dc3.Namespace}, &dc3)
1506+
Expect(err).NotTo(HaveOccurred())
1507+
})
1508+
})
15151509

1516-
err = r.cleanupRemovedTargetClusters(ctx, &d)
1517-
Expect(err).NotTo(HaveOccurred())
1510+
Context("when all clusters are removed from deployment", func() {
1511+
It("should delete all DeploymentClusters", func() {
1512+
d.Spec.Applications[0].Targets = []map[string]string{}
1513+
err := c.Update(ctx, &d)
1514+
Expect(err).NotTo(HaveOccurred())
15181515

1519-
err = r.Get(ctx, types.NamespacedName{Name: dc1.Name, Namespace: dc1.Namespace}, &dc1)
1520-
Expect(apierrors.IsNotFound(err)).To(BeTrue())
1516+
err = r.cleanupRemovedTargetClusters(ctx, &d)
1517+
Expect(err).NotTo(HaveOccurred())
15211518

1522-
err = r.Get(ctx, types.NamespacedName{Name: dc2.Name, Namespace: dc2.Namespace}, &dc2)
1523-
Expect(apierrors.IsNotFound(err)).To(BeTrue())
1519+
err = r.Get(ctx, types.NamespacedName{Name: dc1.Name, Namespace: dc1.Namespace}, &dc1)
1520+
Expect(apierrors.IsNotFound(err)).To(BeTrue())
15241521

1525-
err = r.Get(ctx, types.NamespacedName{Name: dc3.Name, Namespace: dc3.Namespace}, &dc3)
1526-
Expect(apierrors.IsNotFound(err)).To(BeTrue())
1527-
})
1528-
})
1522+
err = r.Get(ctx, types.NamespacedName{Name: dc2.Name, Namespace: dc2.Namespace}, &dc2)
1523+
Expect(apierrors.IsNotFound(err)).To(BeTrue())
1524+
1525+
err = r.Get(ctx, types.NamespacedName{Name: dc3.Name, Namespace: dc3.Namespace}, &dc3)
1526+
Expect(apierrors.IsNotFound(err)).To(BeTrue())
1527+
})
1528+
})
15291529
})
15301530

15311531
})

app-deployment-manager/test/auth/auth_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212

1313
// TestListDeploymentsInvalidProjectID tests the list deployments method with invalid project ID
1414
func (s *TestSuite) TestListDeploymentsInvalidProjectID() {
15-
s.T().Parallel()
15+
// s.T().Parallel() // Disabled to run tests sequentially
1616
admClient, err := clients.CreateAdmClient(s.deploymentRESTServerUrl, s.token, "invalidprojectid")
1717
s.NoError(err)
1818

@@ -28,7 +28,7 @@ func (s *TestSuite) TestListDeploymentsInvalidProjectID() {
2828

2929
// TestGetDeploymentInvalidProjectID tests the get deployment method with invalid project ID
3030
func (s *TestSuite) TestGetDeploymentInvalidProjectID() {
31-
s.T().Parallel()
31+
// s.T().Parallel() // Disabled to run tests sequentially
3232
deploymentReq := deploymentutils.StartDeploymentRequest{
3333
AdmClient: s.AdmClient,
3434
DpPackageName: deploymentutils.AppNginx,
@@ -59,7 +59,7 @@ func (s *TestSuite) TestGetDeploymentInvalidProjectID() {
5959
s.NoError(err)
6060
}
6161
func (s *TestSuite) TestDeleteDeploymentInvalidProjectID() {
62-
s.T().Parallel()
62+
// s.T().Parallel() // Disabled to run tests sequentially
6363
// Create a deployment to be deleted
6464
deploymentReq := deploymentutils.StartDeploymentRequest{
6565
AdmClient: s.AdmClient,

0 commit comments

Comments
 (0)