Skip to content

use old library and restore acme #4259

use old library and restore acme

use old library and restore acme #4259

name: 'Frontend tests'
on: [push]
jobs:
unit-tests:
runs-on: ubuntu-22.04
defaults:
run:
working-directory: frontend
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.17.1
- name: Npm install
run: npm ci
- name: Run unit tests
run: npm test
e2e:
runs-on: ubuntu-22.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