From 413af0a021db362fa4220e44ede94471bfaa8fa2 Mon Sep 17 00:00:00 2001 From: tanner-ricks <182143365+tanner-ricks@users.noreply.github.com> Date: Thu, 21 Nov 2024 14:03:36 -0600 Subject: [PATCH] Testing artifacts --- .github/workflows/test.yml | 96 ++++++++++++++++++------------------- e2e/fixtures/testFixture.ts | 12 +++-- playwright.config.ts | 4 +- 3 files changed, 56 insertions(+), 56 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9f8e80e1d..d148a2e0f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -114,37 +114,37 @@ jobs: # username: ${{ github.actor }} # password: ${{ secrets.GITHUB_TOKEN }} - - name: Build Frontend - uses: ./sbl-frontend/.github/actions/build-image - with: - rootDir: sbl-frontend - localImage: sbl-project-sbl-frontend - # remoteImage: ghcr.io/cfpb/regtech/sbl/sbl-frontend - # remoteTag: ${{ github.head_ref }} - - name: Build Cleanup API - uses: ./sbl-frontend/.github/actions/build-image - with: - rootDir: regtech-cleanup-api - localImage: sbl-project-cleanup - # remoteImage: ghcr.io/cfpb/regtech/sbl/regtech-cleanup-api - - name: Build Mail API - uses: ./sbl-frontend/.github/actions/build-image - with: - rootDir: regtech-mail-api - localImage: sbl-project-mail-api - # remoteImage: ghcr.io/cfpb/regtech/sbl/regtech-mail-api - - name: Build User Fi API - uses: ./sbl-frontend/.github/actions/build-image - with: - rootDir: regtech-user-fi-management - localImage: sbl-project-user-fi - # remoteImage: ghcr.io/cfpb/regtech/sbl/regtech-user-fi-management - - name: Build Filing API - uses: ./sbl-frontend/.github/actions/build-image - with: - rootDir: sbl-filing-api - localImage: sbl-project-filing - # remoteImage: ghcr.io/cfpb/regtech/sbl/regtech-filing-api + # - name: Build Frontend + # uses: ./sbl-frontend/.github/actions/build-image + # with: + # rootDir: sbl-frontend + # localImage: sbl-project-sbl-frontend + # # remoteImage: ghcr.io/cfpb/regtech/sbl/sbl-frontend + # # remoteTag: ${{ github.head_ref }} + # - name: Build Cleanup API + # uses: ./sbl-frontend/.github/actions/build-image + # with: + # rootDir: regtech-cleanup-api + # localImage: sbl-project-cleanup + # # remoteImage: ghcr.io/cfpb/regtech/sbl/regtech-cleanup-api + # - name: Build Mail API + # uses: ./sbl-frontend/.github/actions/build-image + # with: + # rootDir: regtech-mail-api + # localImage: sbl-project-mail-api + # # remoteImage: ghcr.io/cfpb/regtech/sbl/regtech-mail-api + # - name: Build User Fi API + # uses: ./sbl-frontend/.github/actions/build-image + # with: + # rootDir: regtech-user-fi-management + # localImage: sbl-project-user-fi + # # remoteImage: ghcr.io/cfpb/regtech/sbl/regtech-user-fi-management + # - name: Build Filing API + # uses: ./sbl-frontend/.github/actions/build-image + # with: + # rootDir: sbl-filing-api + # localImage: sbl-project-filing + # # remoteImage: ghcr.io/cfpb/regtech/sbl/regtech-filing-api # Setup node stuff - name: Setup Node 20 @@ -155,13 +155,13 @@ jobs: cache-dependency-path: ./sbl-frontend/yarn.lock # Standup stack - - name: Standup Stack - run: | - cd sbl-project - docker compose --profile="backend" --profile="frontend" up -d --remove-orphans --build + # - name: Standup Stack + # run: | + # cd sbl-project + # docker compose --profile="backend" --profile="frontend" up -d --remove-orphans --build - - name: Check running containers - run: docker ps + # - name: Check running containers + # run: docker ps # Setup for test - name: Install Local Yarn Dependencies @@ -170,11 +170,11 @@ jobs: yarn yarn playwright install --with-deps - - name: Seed Database - run: | - cd sbl-project/dev_setup/mock_data/ - bash create_institutions.sh - bash insert_filing_period.sh + # - name: Seed Database + # run: | + # cd sbl-project/dev_setup/mock_data/ + # bash create_institutions.sh + # bash insert_filing_period.sh # Run tests - name: Run Playwright Tests @@ -192,11 +192,11 @@ jobs: # Store artifact test results - name: Check running containers - if: steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure' + if: always() && (steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure') run: docker ps - name: Export docker logs - if: steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure' + if: always() && (steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure') run: | mkdir -p docker-logs docker logs sbl-project-sbl-frontend-1 > ./docker-logs/frontend.log @@ -209,13 +209,13 @@ jobs: docker logs sbl-project-pg-1 > ./docker-logs/postgres.log # - name: Check Docker Logs - # if: steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure' + if: always() && (steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure') # run: | # ls -alh /var/lib/docker/containers/ - name: Archive Test Results uses: actions/upload-artifact@v4 - if: steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure' + if: always() && (steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure') with: name: playwright-reports path: | @@ -223,7 +223,7 @@ jobs: - name: Archive Docker Containers uses: actions/upload-artifact@v4 - if: steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure' + if: always() && (steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure') with: name: docker-containers path: | @@ -231,7 +231,7 @@ jobs: - name: Archive Docker Logs uses: actions/upload-artifact@v4 - if: steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure' + if: always() && (steps.run-tests.outcome == 'success' || steps.run-tests.outcome == 'failure') with: name: docker-logs path: | diff --git a/e2e/fixtures/testFixture.ts b/e2e/fixtures/testFixture.ts index bef6cbc83..fc7a30501 100644 --- a/e2e/fixtures/testFixture.ts +++ b/e2e/fixtures/testFixture.ts @@ -99,11 +99,13 @@ export const test = baseTest.extend<{ await createDomainAssociation({ adminToken, testEmailDomain, testLei }); } - // console.log the ephemeral user data for debugging - // eslint-disable-next-line no-console - console.log('testUsername :>>', testUsername); - // eslint-disable-next-line no-console - console.log('testUserPassword :>>', testUserPassword); + if (!process.env.CI) { + // console.log the ephemeral user data for debugging + // eslint-disable-next-line no-console + console.log('testUsername :>>', testUsername); + // eslint-disable-next-line no-console + console.log('testUserPassword :>>', testUserPassword); + } await test.step('Unauthenticated homepage: navigate to keycloak', async () => { await page.goto('/'); diff --git a/playwright.config.ts b/playwright.config.ts index 674a59bf6..f6dbf02d5 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -25,14 +25,12 @@ const BASE_REPORTERS: ReporterDescription[] = [ ['blob', { outputFile: 'playwright-reports/blob.zip' }], ['json', { outputFile: 'playwright-reports/json.json' }], ['junit', { outputFile: 'playwright-reports/junit.xml' }], + ['list', { printSteps: true }], ]; if (process.env.CI) { BASE_REPORTERS[0][1].open = 'never'; BASE_REPORTERS.push(['github']); -} else { - // BASE_REPORTERS.push(['github']); - BASE_REPORTERS.push(['list', { printSteps: true }]); } /**