diff --git a/alfa-client/apps/alfa-e2e/Jenkinsfile b/alfa-client/apps/alfa-e2e/Jenkinsfile index 00ced90c8bd60cea1ff82b10caa95bb1c225be64..55255bd3130fbca4cff8452df6fa7ae5e6957928 100644 --- a/alfa-client/apps/alfa-e2e/Jenkinsfile +++ b/alfa-client/apps/alfa-e2e/Jenkinsfile @@ -115,24 +115,24 @@ pipeline { script { FAILED_STAGE = env.STAGE_NAME - // catchError { - // timeout(time: 5, unit: 'MINUTES') { - // userVersions = input message: "Edit Default Values", - // parameters: [ - // string(name: "AlfaImageTag", defaultValue: env.ALFA_IMAGE_TAG, trim: true), - // string(name: "AlfaHelmChartVersion", defaultValue: env.ALFA_HELM_CHART_VERSION, trim: true), - // string(name: "AlfaHelmRepoUrl", defaultValue: env.ALFA_HELM_REPO_URL, trim: true), - // string(name: "VorgangManagerImageTag", defaultValue: env.VORGANG_MANAGER_IMAGE_TAG, trim: true), - // string(name: "VorgangManagerHelmChartVersion", defaultValue: env.VORGANG_MANAGER_HELM_CHART_VERSION, trim: true), - // string(name: "VorgangManagerHelmRepoUrl", defaultValue: env.VORGANG_MANAGER_HELM_REPO_URL, trim: true), - // string(name: "UserManagerImageTag", defaultValue: env.USER_MANAGER_IMAGE_TAG, trim: true), - // string(name: "UserManagerHelmChartVersion", defaultValue: env.USER_MANAGER_HELM_CHART_VERSION, trim: true), - // string(name: "UserManagerHelmRepoUrl", defaultValue: env.USER_MANAGER_HELM_REPO_URL, trim: true) - // ] - - // initEnvUserVersions(userVersions) - // } - // } + catchError { + timeout(time: 5, unit: 'MINUTES') { + userVersions = input message: "Edit Default Values", + parameters: [ + string(name: "AlfaImageTag", defaultValue: env.ALFA_IMAGE_TAG, trim: true), + string(name: "AlfaHelmChartVersion", defaultValue: env.ALFA_HELM_CHART_VERSION, trim: true), + string(name: "AlfaHelmRepoUrl", defaultValue: env.ALFA_HELM_REPO_URL, trim: true), + string(name: "VorgangManagerImageTag", defaultValue: env.VORGANG_MANAGER_IMAGE_TAG, trim: true), + string(name: "VorgangManagerHelmChartVersion", defaultValue: env.VORGANG_MANAGER_HELM_CHART_VERSION, trim: true), + string(name: "VorgangManagerHelmRepoUrl", defaultValue: env.VORGANG_MANAGER_HELM_REPO_URL, trim: true), + string(name: "UserManagerImageTag", defaultValue: env.USER_MANAGER_IMAGE_TAG, trim: true), + string(name: "UserManagerHelmChartVersion", defaultValue: env.USER_MANAGER_HELM_CHART_VERSION, trim: true), + string(name: "UserManagerHelmRepoUrl", defaultValue: env.USER_MANAGER_HELM_REPO_URL, trim: true) + ] + + initEnvUserVersions(userVersions) + } + } } } } @@ -163,14 +163,14 @@ pipeline { script { FAILED_STAGE = env.STAGE_NAME - // checkoutGitopsE2eBranch() + checkoutGitopsE2eBranch() - // deleteOzgCloudStack([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) + deleteOzgCloudStack([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) - // generateMainNamespaceYaml() - // generateEaNamespaceYaml() + generateMainNamespaceYaml() + generateEaNamespaceYaml() - // pushGitopsRepo() + pushGitopsRepo() } } post { @@ -211,7 +211,7 @@ pipeline { script { FAILED_STAGE = env.STAGE_NAME - // waitForOzgCloudStackRollout([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) + waitForOzgCloudStackRollout([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) } } post { @@ -243,69 +243,38 @@ pipeline { // failFast false // parallel { - // stage('E2E-EA') { - // when { - // expression { !SKIP_RUN } - // } - // steps { - // catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - // script { - // def bezeichner = env.EA_BEZEICHNER - - // Integer mongoDbPort = forwardMongoDbPort(generateNamespace(bezeichner)) - - // runTests(bezeichner, 'einheitlicher-ansprechpartner', mongoDbPort, env.STAGE_NAME) - - // stopForwardMongoDbPort(generateNamespace(bezeichner)) - // } - // } - // } - // post { - // failure { - // script { - // FAILED_PARALLEL_STAGE += "${env.STAGE_NAME} " - // } - // } - // always { - // script { - // publishE2ETestResult("einheitlicher-ansprechpartner", "Alfa E2E-Tests EA") - // } - // } - // } - // } - - // stage('E2E-Main') { - // when { - // expression { !SKIP_RUN } - // } - // steps { - // catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - // script { - // def bezeichner = env.MAIN_BEZEICHNER - - // Integer mongoDbPort = forwardMongoDbPort(generateNamespace(bezeichner)) - - // runTests(bezeichner, 'main-tests', mongoDbPort, env.STAGE_NAME) - - // stopForwardMongoDbPort(generateNamespace(bezeichner)) - // } - // } - // } - // post { - // failure { - // script { - // FAILED_PARALLEL_STAGE += "${env.STAGE_NAME} " - // } - // } - // always { - // script { - // publishE2ETestResult("main-tests", "Alfa E2E-Tests main") - // } - // } - // } - // } - - stage('E2E-Smocker-Test') { + stage('E2E-EA') { + when { + expression { !SKIP_RUN } + } + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + script { + def bezeichner = env.EA_BEZEICHNER + + Integer mongoDbPort = forwardMongoDbPort(generateNamespace(bezeichner)) + + runTests(bezeichner, 'einheitlicher-ansprechpartner', mongoDbPort, env.STAGE_NAME) + + stopForwardMongoDbPort(generateNamespace(bezeichner)) + } + } + } + post { + failure { + script { + FAILED_PARALLEL_STAGE += "${env.STAGE_NAME} " + } + } + always { + script { + publishE2ETestResult("einheitlicher-ansprechpartner", "Alfa E2E-Tests EA") + } + } + } + } + + stage('E2E-Main') { when { expression { !SKIP_RUN } } @@ -316,7 +285,7 @@ pipeline { Integer mongoDbPort = forwardMongoDbPort(generateNamespace(bezeichner)) - runTests(bezeichner, 'smocker-test', mongoDbPort, env.STAGE_NAME) + runTests(bezeichner, 'main-tests', mongoDbPort, env.STAGE_NAME) stopForwardMongoDbPort(generateNamespace(bezeichner)) } @@ -330,7 +299,7 @@ pipeline { } always { script { - publishE2ETestResult("smocker-test", "Alfa E2E-Tests main") + publishE2ETestResult("main-tests", "Alfa E2E-Tests main") } } } @@ -338,18 +307,18 @@ pipeline { // } // } - // stage('Delete E2E Namespaces') { - // when { - // expression { !SKIP_RUN } - // } - // steps { - // script { - // FAILED_STAGE = env.STAGE_NAME + stage('Delete E2E Namespaces') { + when { + expression { !SKIP_RUN } + } + steps { + script { + FAILED_STAGE = env.STAGE_NAME - // deleteOzgCloudStack([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) - // } - // } - // } + deleteOzgCloudStack([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) + } + } + } } post { @@ -630,8 +599,7 @@ String runTests(String bezeichner, String reportFolder, Integer dbPort, String s try { dir('alfa-client'){ sh "npm run cypress:version" - sh "npx cypress run --project apps/alfa-e2e --spec apps/alfa-e2e/src/e2e/smocker-test --config-file cypress-ci-main-tests.config.ts" - // sh "apps/alfa-e2e/run-tests.sh ${reportFolder} ${config}" + sh "apps/alfa-e2e/run-tests.sh ${reportFolder} ${config}" } } catch (Exception e) { printNpmDebugLog() @@ -670,7 +638,7 @@ String cutBranchNameForKeycloakRealm(String branchName, String stageName) { String generateCypressConfig(String bezeichner, String testFolder, Integer dbPort) { def namespace = generateNamespace(bezeichner) - def configName = "cypress-ci-main-tests.json" + def configName = "cypress-ci-"+testFolder+".json" dir('alfa-client/apps/alfa-e2e/'){ def config = readJSON file: 'cypress-ci.json' diff --git a/alfa-client/apps/alfa-e2e/src/e2e/smocker-test/smocker-test.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/smocker-test/smocker-test.cy.ts deleted file mode 100644 index ffe4faa1738931c73f43cbb33d842d5de22d1e1c..0000000000000000000000000000000000000000 --- a/alfa-client/apps/alfa-e2e/src/e2e/smocker-test/smocker-test.cy.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { SmockerMocks } from 'apps/alfa-e2e/src/model/smocker'; -import { addSmockerMock, resetSmocker } from 'apps/alfa-e2e/src/support/cypress-helper'; - -describe('Smocker Test', () => { - describe('add mock', () => { - it('add mock', () => { - resetSmocker(); - addSmockerMock(SmockerMocks.SMARTDOCUMENT_MOCK); - }); - }); -});