fix: strip colon from parsed NewReplicaSet name (#543)

* fix: strip colon from parsed NewReplicaSet name

Include the trailing colon in the 'newreplicaset:' keyword so substring() removes "NewReplicaSet:" entirely. Previously the colon was left behind, causing getNewReplicaSet to return ":" instead of the actual ReplicaSet name.

Also update the getNewReplicaSet unit test to use realistic colon-delimited `kubectl describe` output, which the previous mock omitted.

Resolves azure/k8s-deploy#318

* fix: update new replica set name format in tests

---------

Co-authored-by: David Gamero <david340804@gmail.com>
This commit is contained in:
Ogheneobukome Ejaife
2026-07-28 21:38:10 -07:00
committed by GitHub
parent c56f17f6a9
commit df63ede790
2 changed files with 3 additions and 4 deletions
+2 -3
View File
@@ -635,11 +635,10 @@ describe('Kubectl class', () => {
it('gets new replica sets', async () => {
const kubectl = new Kubectl(kubectlPath, testNamespace)
const newReplicaSetName = 'newreplicaset'
const name = 'name'
const name = 'my-app-6d4cf56db6'
const describeReturn = {
exitCode: 0,
stdout: newReplicaSetName + name + ' ' + 'extra',
stdout: `NewReplicaSet: ${name} (1/1 replicas created)`,
stderr: ''
}
+1 -1
View File
@@ -85,7 +85,7 @@ export class Kubectl {
const stdout = result.stdout.split('\n')
core.debug('stdout from getNewReplicaSet is ' + JSON.stringify(stdout))
stdout.forEach((line: string) => {
const newreplicaset = 'newreplicaset'
const newreplicaset = 'newreplicaset:'
if (line && line.toLowerCase().indexOf(newreplicaset) > -1) {
core.debug(
`found string of interest for replicaset, line is ${line}`