Skip to content

Creating an intentional test failure as an example #2837

Creating an intentional test failure as an example

Creating an intentional test failure as an example #2837

name: Server-UI functional test
on:
push:
paths:
- 'cypress-common/**'
- 'functional-test/**'
- 'ui/**'
- 'server/**'
- 'gradle/**'
- 'build.gradle'
- 'gradle.properties'
- 'settings.gradle'
- '.github/workflows/server-ui-functional-test.yml'
jobs:
assemble-and-functional-test:
runs-on: ubuntu-22.04
services:
database:
image: postgres:15.3-alpine
ports:
- 5432:5432
env:
POSTGRES_USER: testuser
POSTGRES_PASSWORD: testpass
POSTGRES_DB: projektordb
TZ: UTC
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
objectstorage:
image: bitnami/minio:2020.8.4-debian-10-r0
ports:
- "9000:9000"
volumes:
- /tmp:/data
env:
MINIO_ACCESS_KEY: minio_access_key
MINIO_SECRET_KEY: minio_secret_key
steps:
- uses: actions/checkout@v3
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: 'temurin'
cache: 'gradle'
- name: Install Cypress dependencies
run: |
sudo apt-get install xvfb libgtk2.0-0 libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2
- name: Get Yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: Cache Yarn dependencies
uses: actions/cache@v3
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-all-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-all-yarn-
- name: Increase file watchers
run: |
sudo sysctl fs.inotify.max_user_watches=1048576
- name: ui install
run: |
cd ui
yarn install
- name: cypress-common install
run: |
cd cypress-common
yarn install
- name: functional-test install
run: |
cd functional-test
yarn install
- name: Run functional tests
env:
DB_URL: "jdbc:postgresql://localhost:5432/projektordb"
PROJEKTOR_TOKEN: ${{ secrets.PROJEKTOR_TOKEN }}
CACHE_ACCESS_KEY: ${{ secrets.CACHE_ACCESS_KEY }}
CACHE_SECRET_KEY: ${{ secrets.CACHE_SECRET_KEY }}
HONEYCOMB_API_KEY: ${{ secrets.HONEYCOMB_API_KEY }}
run: ./gradlew :functional-test:functionalTest