mirror of
https://github.com/twentyhq/twenty.git
synced 2024-12-25 13:02:15 +03:00
b914182b78
This Pull Request addresses the need to optimize our Continuous Integration (CI) workflows for Playwright tests and release processes. The changes implemented aim to reduce unnecessary resource usage by conditionally executing jobs based on relevant file changes and Implement https://github.com/tj-actions/changed-files step ## Changes logs - Updated `ci-test-docker-compose.yaml , ci-chrome-extension.yaml ` to check for changed files before running tests. - Updated `ci-front.yaml , ci-utils.yaml , ci-website.yaml , ci-server.yaml` to check for changed files before running tests. - Enhanced `playwright.yml` to skip unnecessary tests based on file changes.
44 lines
1.3 KiB
YAML
44 lines
1.3 KiB
YAML
name: Playwright Tests
|
|
on:
|
|
push:
|
|
branches: [ main, master ]
|
|
pull_request:
|
|
branches: [ main, master ]
|
|
jobs:
|
|
test:
|
|
timeout-minutes: 60
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: lts/*
|
|
|
|
- name: Check for changed files
|
|
id: changed-files
|
|
uses: tj-actions/changed-files@v11
|
|
with:
|
|
files: |
|
|
packages/** # Adjust this to your relevant directories
|
|
playwright.config.ts # Include any relevant config files
|
|
|
|
- name: Skip if no relevant changes
|
|
if: steps.changed-files.outputs.any_changed != 'true'
|
|
run: echo "No relevant changes detected. Marking as valid."
|
|
|
|
- name: Install dependencies
|
|
if: steps.changed-files.outputs.any_changed == 'true'
|
|
run: npm install -g yarn && yarn
|
|
- name: Install Playwright Browsers
|
|
if: steps.changed-files.outputs.any_changed == 'true'
|
|
run: yarn playwright install --with-deps
|
|
- name: Run Playwright tests
|
|
if: steps.changed-files.outputs.any_changed == 'true'
|
|
run: yarn test:e2e companies
|
|
- uses: actions/upload-artifact@v4
|
|
if: always()
|
|
with:
|
|
name: playwright-report
|
|
path: playwright-report/
|
|
retention-days: 30
|