From 57e60ce4cfee6a7d1a59a2937e4094d6c53ad1a2 Mon Sep 17 00:00:00 2001 From: peggimann <113369749+peggimann@users.noreply.github.com> Date: Mon, 21 Oct 2024 19:18:58 +0200 Subject: [PATCH] reactivate e2e tests (#1071) Co-authored-by: peggimann --- .github/workflows/frontend-test-action.yml | 98 +++++++++++----------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/.github/workflows/frontend-test-action.yml b/.github/workflows/frontend-test-action.yml index 72611f635a..7a91cb6707 100644 --- a/.github/workflows/frontend-test-action.yml +++ b/.github/workflows/frontend-test-action.yml @@ -22,52 +22,52 @@ jobs: - name: Run unit tests run: npm test -# e2e: -# runs-on: ubuntu-24.04 -# steps: -# - name: Checkout -# uses: actions/checkout@v4 -# -# - name: Set up JDK 17 -# uses: actions/setup-java@v4 -# with: -# java-version: '17' -# distribution: 'adopt' -# -# - uses: abhi1693/setup-browser@v0.3.5 -# with: -# browser: chrome -# version: latest -# -# - name: run keycloak docker -# run: | -# docker run -d \ -# --name my_keycloak \ -# -e KEYCLOAK_ADMIN=admin \ -# -e KEYCLOAK_ADMIN_PASSWORD=keycloak \ -# -v ./docker/config/realm-export-pitc.json:/opt/keycloak/data/import/realm-pitc.json \ -# -p 8544:8080 \ -# quay.io/keycloak/keycloak:24.0.2 \ -# start-dev --import-realm -# -# - name: start backend -# run: cd ./backend && mvn spring-boot:run -Dspring-boot.run.profiles=integration-test & -# -# - name: Cypress run e2e tests -# uses: cypress-io/github-action@v6 -# with: -# working-directory: frontend -# start: npm start -# wait-on: 'http://pitc.okr.localhost:8080/config, http://pitc.okr.localhost:4200, http://localhost:8544' -# wait-on-timeout: 120 -# browser: chrome -# headed: true -# -# - uses: actions/upload-artifact@v4 -# if: always() -# with: -# name: cypress-screenshots -# path: frontend/cypress/screenshots -# -# - name: remove docker containers -# run: docker ps -aq | xargs -r docker rm -f + e2e: + runs-on: ubuntu-24.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'adopt' + + - uses: abhi1693/setup-browser@v0.3.5 + with: + browser: chrome + version: latest + + - name: run keycloak docker + run: | + docker run -d \ + --name my_keycloak \ + -e KEYCLOAK_ADMIN=admin \ + -e KEYCLOAK_ADMIN_PASSWORD=keycloak \ + -v ./docker/config/realm-export-pitc.json:/opt/keycloak/data/import/realm-pitc.json \ + -p 8544:8080 \ + quay.io/keycloak/keycloak:24.0.2 \ + start-dev --import-realm + + - name: start backend + run: cd ./backend && mvn spring-boot:run -Dspring-boot.run.profiles=integration-test & + + - name: Cypress run e2e tests + uses: cypress-io/github-action@v6 + with: + working-directory: frontend + start: npm start + wait-on: 'http://pitc.okr.localhost:8080/config, http://pitc.okr.localhost:4200, http://localhost:8544' + wait-on-timeout: 120 + browser: chrome + headed: true + + - uses: actions/upload-artifact@v4 + if: always() + with: + name: cypress-screenshots + path: frontend/cypress/screenshots + + - name: remove docker containers + run: docker ps -aq | xargs -r docker rm -f