mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
3409b0c5a0
After a Team Retro, one of our squads felt like we needed more data on our test suites. This is the first effort to make our test results easier to grab. It uses the test-reporter action to add a github check to our main build and PR builds with our test results. This at least should make it easier to parse which tests are failing. However, it does not give us trends. So it does not yet make it easier to decide which tests are flaky just from a quick view. --------- Co-authored-by: Gastón Fournier <gaston@getunleash.io>
46 lines
1.4 KiB
YAML
46 lines
1.4 KiB
YAML
name: TestReport
|
|
on:
|
|
pull_request:
|
|
paths-ignore:
|
|
- website/**
|
|
- coverage/**
|
|
|
|
jobs:
|
|
testreport:
|
|
runs-on: ubuntu-latest
|
|
services:
|
|
# Label used to access the service container
|
|
postgres:
|
|
# Docker Hub image
|
|
image: postgres
|
|
# Provide the password for postgres
|
|
env:
|
|
POSTGRES_PASSWORD: postgres
|
|
# Set health checks to wait until postgres has started
|
|
ports:
|
|
- 5432:5432
|
|
options: >-
|
|
--health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
|
|
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Use Node.js 18
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version: 18
|
|
cache: 'yarn'
|
|
- run: yarn install --frozen-lockfile --ignore-scripts
|
|
- run: yarn build:backend
|
|
- run: yarn test:report
|
|
env:
|
|
CI: true
|
|
TEST_DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
|
|
DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
|
|
- name: Upload test report to build # Done this way since external PRs would not be able to write the check. See https://github.com/marketplace/actions/test-reporter#recommended-setup-for-public-repositories
|
|
uses: actions/upload-artifact@v3
|
|
if: success() || failure()
|
|
with:
|
|
name: test-results
|
|
path: ./reports/jest-junit.xml
|