Skip to content

Commit c927363

Browse files
authored
chore(ci): fix regression tests (#5686)
* chore(ci): fix regression tests * f * f * f * f * f * f * f * f * f * f * f * f
1 parent a083def commit c927363

File tree

5 files changed

+25
-13
lines changed

5 files changed

+25
-13
lines changed

.github/workflows/regression.yaml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -181,13 +181,15 @@ jobs:
181181
id: "embedded-airgapped-install",
182182
name: "type=embedded cluster, env=airgapped, phase=new install, rbac=cluster admin",
183183
backend_config: "embedded-airgapped-install-backend-config.tfvars",
184-
terraform_script: "embedded-airgapped-install.sh"
184+
terraform_script: "embedded-airgapped-install.sh",
185+
is_upgrade: "0"
185186
},
186187
{
187188
id: "embedded-online-install",
188189
name: "type=embedded cluster, env=online, phase=new install, rbac=cluster admin",
189190
backend_config: "embedded-online-install-backend-config.tfvars",
190-
terraform_script: "embedded-online-install.sh"
191+
terraform_script: "embedded-online-install.sh",
192+
is_upgrade: "0"
191193
},
192194
# NOTE (@salah): decided not to port this test to playwright
193195
# {
@@ -201,13 +203,15 @@ jobs:
201203
id: "existing-airgapped-install-admin",
202204
name: "type=existing cluster, env=airgapped, phase=new install, rbac=cluster admin",
203205
backend_config: "existing-airgapped-install-admin-backend-config.tfvars",
204-
terraform_script: "existing-airgapped-install-admin.sh"
206+
terraform_script: "existing-airgapped-install-admin.sh",
207+
is_upgrade: "0"
205208
},
206209
{
207210
id: "existing-airgapped-install-minimum",
208211
name: "type=existing cluster, env=airgapped, phase=new install, rbac=minimal rbac",
209212
backend_config: "existing-airgapped-install-minimum-backend-config.tfvars",
210-
terraform_script: "existing-airgapped-install-minimum.sh"
213+
terraform_script: "existing-airgapped-install-minimum.sh",
214+
is_upgrade: "0"
211215
},
212216
{
213217
id: "existing-online-upgrade-admin",
@@ -227,13 +231,15 @@ jobs:
227231
id: "existing-online-install-admin",
228232
name: "type=existing cluster, env=online, phase=new install, rbac=cluster admin",
229233
backend_config: "existing-online-install-admin-backend-config.tfvars",
230-
terraform_script: "existing-online-install-admin.sh"
234+
terraform_script: "existing-online-install-admin.sh",
235+
is_upgrade: "0"
231236
},
232237
{
233238
id: "existing-online-install-minimum",
234239
name: "type=existing cluster, env=online, phase=new install, rbac=minimal rbac",
235240
backend_config: "existing-online-install-minimum-backend-config.tfvars",
236-
terraform_script: "existing-online-install-minimum.sh"
241+
terraform_script: "existing-online-install-minimum.sh",
242+
is_upgrade: "0"
237243
},
238244
{
239245
id: "existing-airgapped-upgrade-admin",
@@ -254,7 +260,8 @@ jobs:
254260
# id: "helmvm-online-install",
255261
# name: "type=helmvm cluster, env=online, phase=new install, rbac=cluster admin",
256262
# backend_config: "helmvm-online-install-backend-config.tfvars",
257-
# terraform_script: "helmvm-online-install.sh"
263+
# terraform_script: "helmvm-online-install.sh",
264+
# is_upgrade: "0"
258265
# }
259266
]
260267
steps:
@@ -286,7 +293,7 @@ jobs:
286293
export CURRENT_TAG="${{ github.event.inputs.version_tag_old || inputs.version_tag_old }}"
287294
export NEXT_TAG="${{ github.event.inputs.version_tag_new || inputs.version_tag_new }}"
288295
289-
if [ -n "${{ matrix.test.is_upgrade }}" ]; then
296+
if [ "${{ matrix.test.is_upgrade }}" == "1" ]; then
290297
export TF_VAR_kots_version_initial="${CURRENT_TAG:1}"
291298
export TF_VAR_kots_version_upgrade="${NEXT_TAG:1}"
292299
else

e2e/playwright/regression/shared/api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ export async function updateIdentityServiceOktaApp(oktaDomain: string, oktaAppId
107107
}
108108

109109
const app = await response.json();
110+
110111
app.settings.oauthClient.redirect_uris = [`${process.env.BASE_URL}/dex/callback`];
111112
app.settings.oauthClient.post_logout_redirect_uris = [process.env.BASE_URL];
112113

e2e/playwright/regression/shared/constants.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ export const INITIAL_VERSION_BUNDLE_PATH = "./initial-app-release.airgap";
1010
export const NEW_VERSION_BUNDLE_PATH = "./new-app-release.airgap";
1111
export const SNAPSHOTS_HOST_PATH = "/tmp/hostpath-for-snapshots";
1212
export const IDENTITY_SERVICE_OKTA_USERNAME = "salah+testim.identity.service@replicated.com";
13-
export const IDENTITY_SERVICE_OKTA_APP_ID = "0oa6s7995wt2UIQoR5d7";
14-
export const IDENTITY_SERVICE_OKTA_CLIENT_ID = "0oa6s7995wt2UIQoR5d7";
15-
export const IDENTITY_SERVICE_OKTA_DOMAIN = "dev-88212807.okta.com";
13+
export const IDENTITY_SERVICE_OKTA_APP_ID = "0oaxgqkqeeIy2xNpL697";
14+
export const IDENTITY_SERVICE_OKTA_CLIENT_ID = "0oaxgqkqeeIy2xNpL697";
15+
export const IDENTITY_SERVICE_OKTA_DOMAIN = "integrator-1122339.okta.com";
1616
export const SSH_TO_JUMPBOX = `ssh ubuntu@${process.env.JUMPBOX_PRIVATE_IP}`;
1717
export const SSH_TO_WORKER = `ssh ubuntu@${process.env.WORKER_PRIVATE_IP}`;

e2e/playwright/regression/shared/identity-service.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export const validateIdentityService = async (page: Page, expect: Expect, namesp
2323
await openidRadio.click();
2424

2525
await identityProviderForm.getByTestId('connector-name-input').fill('Okta');
26-
await identityProviderForm.getByTestId('issuer-input').fill('https://' + IDENTITY_SERVICE_OKTA_DOMAIN);
26+
await identityProviderForm.getByTestId('issuer-input').fill(`https://${IDENTITY_SERVICE_OKTA_DOMAIN}/oauth2/default`);
2727
await identityProviderForm.getByTestId('client-id-input').fill(IDENTITY_SERVICE_OKTA_CLIENT_ID);
2828
await identityProviderForm.getByTestId('client-secret-input').fill(process.env.IDENTITY_SERVICE_OKTA_CLIENT_SECRET!);
2929

@@ -47,9 +47,11 @@ export const validateIdentityService = async (page: Page, expect: Expect, namesp
4747
await page.getByText('Log in with Okta').click();
4848
await page.locator('input[name="identifier"]').click();
4949
await page.locator('input[name="identifier"]').fill(IDENTITY_SERVICE_OKTA_USERNAME);
50+
await page.locator('input[type="submit"]').click(); // Next button
51+
5052
await page.locator('input[name="credentials.passcode"]').click();
5153
await page.locator('input[name="credentials.passcode"]').fill(process.env.IDENTITY_SERVICE_OKTA_PASSWORD!);
52-
await page.locator('input[type="submit"]').click();
54+
await page.locator('input[type="submit"]').click(); // Verify button
5355

5456
await validateDashboardInfo(page, expect, isAirgapped);
5557

web/src/components/identity/IdentityProviders.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -657,6 +657,7 @@ class IdentityProviders extends Component {
657657
<input
658658
type="text"
659659
className="Input u-marginTop--12"
660+
data-testid="admin-console-address-input"
660661
placeholder="https://kots.somebigbankadmin.com"
661662
value={this.state.adminConsoleAddress}
662663
disabled={syncAppWithGlobal}
@@ -689,6 +690,7 @@ class IdentityProviders extends Component {
689690
<input
690691
type="text"
691692
className="Input u-marginTop--12"
693+
data-testid="identity-service-address-input"
692694
placeholder="https://kots.somebigbankadmin.com/dex"
693695
value={this.state.identityServiceAddress}
694696
disabled={syncAppWithGlobal}

0 commit comments

Comments
 (0)