1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00
unleash.unleash/.github/workflows/build_coverage.yaml
Gastón Fournier 8cdd68914e
chore: avoid building frontend when possible (#3278)
## About the changes
This is based on @nunogois suggestion to split the build in two, so we
don't build the frontend every time we run `yarn`

e2e frontend tests were forced to run by modifying frontend/README.md

### Important files
Some github actions had to be updated to also build the frontend. The
Dockerfile building our docker image was also looked into but it should
work as is


## Discussion points
This is a potentially risky operation as we might overlook something
that requires building the frontend which might lead to invalid builds.
We need to make sure when we do this we don't have any release planned.
2023-03-15 13:17:32 +01:00

65 lines
1.8 KiB
YAML

name: Coverage
on:
push:
branches:
- main
paths-ignore:
- website/**
- frontend/**
- coverage/**
jobs:
coverage:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.x]
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 ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'yarn'
- run: yarn
- run: yarn build:frontend
- run: yarn run test:coverage
env:
CI: true
TEST_DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
#- run: |
## git config --global user.name "${GH_NAME}"
# git config --global user.email "${GH_EMAIL}"
# GIT_USER="${GH_NAME}"
# echo "machine github.com login ${GH_NAME} password ${GITHUB_TOKEN}" > ~/.netrc
#
# git add coverage
# git diff-index --quiet HEAD || git commit -m 'chore: update coverage reports'
# git push origin main
# env:
# GH_NAME: 'ivarconr'
# GH_EMAIL: 'ivarconr@gmail.com'
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Coveralls
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}