Skip to content

Commit d442b76

Browse files
fix: argo deps (#18822)
* chore: test fd 4 * remove check for pre release in deploy feature * use single dir for namespaces and have it as a list * add bff to deployed apps * removed api deploy * removed commented code and added set to remove dupes from list * added a concurrency group to close and deploy feature * chore: charts update dirty files * concurrency tweeking for feature deployments * reverted concurrency config * removed concurrency --------- Co-authored-by: andes-it <[email protected]>
1 parent b6d2c33 commit d442b76

File tree

7 files changed

+27
-22
lines changed

7 files changed

+27
-22
lines changed

.github/workflows/push.yml

-1
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,6 @@ jobs:
463463
if: ${{ !cancelled()
464464
&& needs.pre-checks.result == 'success'
465465
&& needs.pre-checks.outputs.PRE_CHECK == 'feature-deploy'
466-
&& !(needs.pre-checks.outputs.PRE_RELEASE == 'true')
467466
&& needs.helm-docker-build.result != 'failure'
468467
&& needs.prepare.outputs.IMAGES != ''
469468
&& needs.docker-build.result == 'success' }}

charts/islandis-services/services-payments/values.prod.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ env:
2929
IDENTITY_SERVER_CLIENT_ID: '@island.is/clients/payments'
3030
IDENTITY_SERVER_ISSUER_URL: 'https://innskra.island.is'
3131
LOG_LEVEL: 'info'
32+
NATIONAL_REGISTRY_B2C_APPLICATION_PATH: 'IS/GOV/6503760649/SKRA-Cloud-Protected/MidlunUmsoknir-v1'
3233
NATIONAL_REGISTRY_B2C_APPLICATION_SCOPE: 'https://skraidentity.onmicrosoft.com/midlunumsoknir/.default'
3334
NATIONAL_REGISTRY_B2C_CLIENT_ID: '2304d7ca-7ed3-4188-8b6d-e1b7e0e3df7f'
3435
NATIONAL_REGISTRY_B2C_ENDPOINT: 'https://skraidentity.b2clogin.com/skraidentity.onmicrosoft.com/b2c_1_midlun_flow/oauth2/v2.0/token'

charts/islandis-services/services-payments/values.staging.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ env:
2929
IDENTITY_SERVER_CLIENT_ID: '@island.is/clients/payments'
3030
IDENTITY_SERVER_ISSUER_URL: 'https://identity-server.staging01.devland.is'
3131
LOG_LEVEL: 'info'
32+
NATIONAL_REGISTRY_B2C_APPLICATION_PATH: 'IS-TEST/GOV/6503760649/SKRA-Cloud-Protected/MidlunUmsoknir-v1'
3233
NATIONAL_REGISTRY_B2C_APPLICATION_SCOPE: 'https://skraidentitystaging.onmicrosoft.com/midlunumsoknir/.default'
3334
NATIONAL_REGISTRY_B2C_CLIENT_ID: 'ca128c23-b43c-443d-bade-ec5a146a933f'
3435
NATIONAL_REGISTRY_B2C_ENDPOINT: 'https://skraidentitystaging.b2clogin.com/skraidentitystaging.onmicrosoft.com/b2c_1_midlun_flow/oauth2/v2.0/token'

charts/islandis/values.prod.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -2590,6 +2590,7 @@ services-payments:
25902590
IDENTITY_SERVER_CLIENT_ID: '@island.is/clients/payments'
25912591
IDENTITY_SERVER_ISSUER_URL: 'https://innskra.island.is'
25922592
LOG_LEVEL: 'info'
2593+
NATIONAL_REGISTRY_B2C_APPLICATION_PATH: 'IS/GOV/6503760649/SKRA-Cloud-Protected/MidlunUmsoknir-v1'
25932594
NATIONAL_REGISTRY_B2C_APPLICATION_SCOPE: 'https://skraidentity.onmicrosoft.com/midlunumsoknir/.default'
25942595
NATIONAL_REGISTRY_B2C_CLIENT_ID: '2304d7ca-7ed3-4188-8b6d-e1b7e0e3df7f'
25952596
NATIONAL_REGISTRY_B2C_ENDPOINT: 'https://skraidentity.b2clogin.com/skraidentity.onmicrosoft.com/b2c_1_midlun_flow/oauth2/v2.0/token'

charts/islandis/values.staging.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -2453,6 +2453,7 @@ services-payments:
24532453
IDENTITY_SERVER_CLIENT_ID: '@island.is/clients/payments'
24542454
IDENTITY_SERVER_ISSUER_URL: 'https://identity-server.staging01.devland.is'
24552455
LOG_LEVEL: 'info'
2456+
NATIONAL_REGISTRY_B2C_APPLICATION_PATH: 'IS-TEST/GOV/6503760649/SKRA-Cloud-Protected/MidlunUmsoknir-v1'
24562457
NATIONAL_REGISTRY_B2C_APPLICATION_SCOPE: 'https://skraidentitystaging.onmicrosoft.com/midlunumsoknir/.default'
24572458
NATIONAL_REGISTRY_B2C_CLIENT_ID: 'ca128c23-b43c-443d-bade-ec5a146a933f'
24582459
NATIONAL_REGISTRY_B2C_ENDPOINT: 'https://skraidentitystaging.b2clogin.com/skraidentitystaging.onmicrosoft.com/b2c_1_midlun_flow/oauth2/v2.0/token'

infra/src/feature-env.ts

+11-2
Original file line numberDiff line numberDiff line change
@@ -216,10 +216,19 @@ yargs(process.argv.slice(2))
216216

217217
const affectedServiceNames = affectedServices.map((svc) => svc.name())
218218

219-
const formattedStringList = featureYaml.map((svc) => svc.name()).filter((name) => !affectedServiceNames.includes(name)).toString()
219+
const formattedList = featureYaml.map((svc) => svc.name()).filter((name) => !affectedServiceNames.includes(name))
220+
221+
// BFF hack since the service name is not equal to the nx app name
222+
const correctedFormattedList = Array.from(new Set(formattedList.map((name) => {
223+
if (name.includes("services-bff-portals")) {
224+
return "services-bff"
225+
} else {
226+
return name
227+
}
228+
}))).toString()
220229

221230
writeToOutput(
222-
formattedStringList,
231+
correctedFormattedList,
223232
typedArgv.output,
224233
)
225234
},

scripts/ci/docker/feature-deploy-bootstrap.mjs

+12-19
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,12 @@ async function main() {
2222
)
2323
}
2424

25-
const namespacesToAdd = {}
25+
const namespacesToAdd = new Set()
2626
const directory = `charts/features/deployments/${featureName}`
2727

2828
const files = await glob(`${directory}/**/values.yaml`)
2929

3030
for (const file of files) {
31-
const applicationDirname = path.dirname(file)
32-
let applicationName = applicationDirname.split('/').slice(-1)[0]
33-
3431
const textContent = readFileSync(file, 'utf8')
3532
const yamlContent = await jsyaml.load(textContent)
3633
const namespaceToAdd =
@@ -41,25 +38,21 @@ async function main() {
4138
: null
4239

4340
if (namespaceToAdd) {
44-
namespacesToAdd[applicationName] ??= []
45-
namespacesToAdd[applicationName] = Array.from(
46-
new Set([...namespacesToAdd[applicationName], namespaceToAdd]),
47-
)
41+
namespacesToAdd.add(namespaceToAdd)
4842
}
4943
}
5044

5145
console.log('Namespaces to add:', namespacesToAdd)
5246

53-
for (const key of Object.keys(namespacesToAdd)) {
54-
const directoryPath = path.join(directory, key)
55-
mkdirSync(directory, { recursive: true })
56-
const content = {
57-
namespaces: namespacesToAdd[key],
58-
}
59-
writeFileSync(
60-
`${directoryPath}/values.bootstrap.yaml`,
61-
jsyaml.dump(content),
62-
{ encoding: 'utf-8' },
63-
)
47+
const directoryPath = path.join(directory, "bootstrap")
48+
mkdirSync(directoryPath, { recursive: true })
49+
50+
const content = {
51+
namespaces: Array.from(namespacesToAdd),
6452
}
53+
writeFileSync(
54+
`${directoryPath}/values.bootstrap.yaml`,
55+
jsyaml.dump(content),
56+
{ encoding: 'utf-8' },
57+
)
6558
}

0 commit comments

Comments
 (0)