Add CI timeouts and enable playwright (#8405)

This commit is contained in:
Félix Malfait
2024-11-08 12:24:22 +01:00
committed by GitHub
parent b2004fe6b4
commit d8831512d4
12 changed files with 33 additions and 15 deletions

View File

@ -1,4 +1,5 @@
name: CD deploy main
timeout-minutes: 3
on:
push:
branches:

View File

@ -1,4 +1,5 @@
name: CD deploy tag
timeout-minutes: 3
on:
push:
tags:

View File

@ -1,4 +1,5 @@
name: CI Chrome Extension
timeout-minutes: 15
on:
push:
branches:

View File

@ -1,34 +1,43 @@
name: Playwright Tests
name: CI E2E Tests
timeout-minutes: 30
on:
push:
branches: [ main, master ]
branches:
- main
pull_request:
branches: [ main, master ]
branches:
- '**'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- 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
id: changed-files
uses: tj-actions/changed-files@v11
with:
files: |
packages/**
playwright.config.ts
- name: Skip if no relevant changes
if: steps.changed-files.outputs.any_changed != 'true'
run: echo "No relevant changes detected. Marking as valid."
if: steps.changed-files.outputs.any_changed == 'false'
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
uses: ./.github/workflows/actions/yarn-install
- name: Install Playwright Browsers
if: steps.changed-files.outputs.any_changed == 'true'
run: yarn playwright install --with-deps

View File

@ -1,4 +1,5 @@
name: CI Front
timeout-minutes: 30
on:
push:
branches:
@ -59,7 +60,6 @@ jobs:
run: npx nx storybook:build twenty-front
front-sb-test:
runs-on: shipfox-8vcpu-ubuntu-2204
timeout-minutes: 60
needs: front-sb-build
strategy:
matrix:
@ -102,7 +102,6 @@ jobs:
run: npx nx storybook:serve-and-test:static twenty-front --configuration=${{ matrix.storybook_scope }}
front-sb-test-performance:
runs-on: shipfox-8vcpu-ubuntu-2204
timeout-minutes: 60
env:
REACT_APP_SERVER_BASE_URL: http://localhost:3000
NX_REJECT_UNKNOWN_LOCAL_CACHE: 0

View File

@ -1,4 +1,5 @@
name: "Release: create"
timeout-minutes: 10
on:
workflow_dispatch:
inputs:

View File

@ -1,4 +1,5 @@
name: "Release: on merge"
timeout-minutes: 10
on:
pull_request:
types:

View File

@ -1,4 +1,5 @@
name: CI Server
timeout-minutes: 30
on:
push:
branches:

View File

@ -1,4 +1,5 @@
name: 'Test Docker Compose'
timeout-minutes: 10
on:
pull_request:

View File

@ -1,4 +1,5 @@
name: CI Tinybird
timeout-minutes: 10
on:
push:
branches:

View File

@ -1,4 +1,5 @@
name: CI Utils
timeout-minutes: 3
on:
# it's usually not recommended to use pull_request_target
# but we consider it's safe here if we keep the same steps

View File

@ -1,4 +1,5 @@
name: CI Website
timeout-minutes: 10
on:
push:
branches: