Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
Sahejkm committed May 29, 2024
1 parent 53f6a01 commit 5010663
Show file tree
Hide file tree
Showing 4 changed files with 118 additions and 117 deletions.
5 changes: 3 additions & 2 deletions .github/workflows/after-approval-workflow.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
name: After Approval Workflow
name: After Approval Add Label Workflow

on:
workflow_run:
workflows: [After Approval]
workflows:
- AFTER_APPROVAL
types:
- completed

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/after-approval.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: After Approval
name: AFTER_APPROVAL

on:
pull_request_review:
Expand Down
96 changes: 48 additions & 48 deletions .github/workflows/call-core-tests.yml
Original file line number Diff line number Diff line change
@@ -1,51 +1,51 @@
name: Lexical Core Tests
# name: Lexical Core Tests

on:
workflow_call:
# on:
# workflow_call:

jobs:
integrity:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.11.0]
env:
CI: true
GITHUB_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: npm
- name: Install dependencies
run: npm ci
- run: npm run ci-check
- run: npm run build
- run: npm run build-www
# jobs:
# integrity:
# runs-on: ubuntu-latest
# strategy:
# matrix:
# node-version: [20.11.0]
# env:
# CI: true
# GITHUB_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}
# steps:
# - uses: actions/checkout@v4
# - name: Use Node.js ${{ matrix.node-version }}
# uses: actions/setup-node@v4
# with:
# node-version: ${{ matrix.node-version }}
# cache: npm
# - name: Install dependencies
# run: npm ci
# - run: npm run ci-check
# - run: npm run build
# - run: npm run build-www

unit:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.18.0]
override-react-version: ['', 'beta']
env:
CI: true
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: npm
- name: Install dependencies
run: npm ci
- name: Install React ${{ matrix.override-react-version }}
if: matrix.override-react-version != ''
# This should be safe since we are caching ~/.npm and not node_modules
run: |
node ./scripts/override-react.js --version=${{ matrix.override-react-version }}
grep version node_modules/{react,react-dom}/package.json
- run: npm run test-unit
# unit:
# runs-on: ubuntu-latest
# strategy:
# matrix:
# node-version: [18.18.0]
# override-react-version: ['', 'beta']
# env:
# CI: true
# steps:
# - uses: actions/checkout@v4
# - name: Use Node.js ${{ matrix.node-version }}
# uses: actions/setup-node@v4
# with:
# node-version: ${{ matrix.node-version }}
# cache: npm
# - name: Install dependencies
# run: npm ci
# - name: Install React ${{ matrix.override-react-version }}
# if: matrix.override-react-version != ''
# # This should be safe since we are caching ~/.npm and not node_modules
# run: |
# node ./scripts/override-react.js --version=${{ matrix.override-react-version }}
# grep version node_modules/{react,react-dom}/package.json
# - run: npm run test-unit
132 changes: 66 additions & 66 deletions .github/workflows/call-e2e-test.yml
Original file line number Diff line number Diff line change
@@ -1,68 +1,68 @@
name: Lexical e2e test runner
# name: Lexical e2e test runner

on:
workflow_call:
inputs:
os: {required: true, type: string}
node-version: {required: true, type: string}
browser: {required: true, type: string}
editor-mode: {required: true, type: string}
events-mode: {required: true, type: string}
prod: {required: false, type: boolean}
override-react-version: {required: false, type: string}
# on:
# workflow_call:
# inputs:
# os: {required: true, type: string}
# node-version: {required: true, type: string}
# browser: {required: true, type: string}
# editor-mode: {required: true, type: string}
# events-mode: {required: true, type: string}
# prod: {required: false, type: boolean}
# override-react-version: {required: false, type: string}

jobs:
e2e-test:
runs-on: ${{ inputs.os }}
if: (inputs.browser != 'webkit' || inputs.os == 'macos-latest') && (inputs.editor-mode != 'rich-text-with-collab' || inputs.events-mode != 'legacy-events')
env:
CI: true
E2E_EDITOR_MODE: ${{ inputs.editor-mode }}
E2E_EVENTS_MODE: ${{ inputs.events-mode }}
OVERRIDE_REACT_VERSION: ${{ inputs.override-react-version }}
cache_playwright_path: ${{ inputs.os == 'macos-latest' && '~/Library/Caches/ms-playwright' || inputs.os == 'windows-latest' && 'C:\Users\runneradmin\AppData\Local\ms-playwright' || '~/.cache/ms-playwright' }}
test_results_path: ${{ inputs.os == 'windows-latest' && '~/.npm/_logs/' || 'test-results/' }}
test_script: test-e2e-${{ inputs.editor-mode == 'rich-text-with-collab' && 'collab-' || '' }}${{ inputs.prod && 'prod-' || '' }}ci-${{ inputs.browser }}
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ inputs.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ inputs.node-version }}
cache: npm
- name: Install required ubuntu-latest packages
if: inputs.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install xvfb
- name: Install dependencies
run: npm ci
- name: Install React ${{ inputs.override-react-version }}
if: inputs.override-react-version != ''
# This should be safe since we are caching ~/.npm and not node_modules
run: |
node ./scripts/override-react.js --version=${{ inputs.override-react-version }}
grep version node_modules/{react,react-dom}/package.json
- name: Restore playwright from cache
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: ${{ env.cache_playwright_path }}
key: playwright-${{ inputs.node-version }}-${{ runner.os }}-${{ runner.arch }}-v${{ secrets.CACHE_VERSION }}-${{ hashFiles('package-lock.json') }}
- name: Install playwright
run: npx playwright install
- name: Save playwright to cache
uses: actions/cache/save@v4
if: steps.playwright-cache.outputs.cache-hit != 'true'
with:
path: ${{ env.cache_playwright_path }}
key: ${{ steps.playwright-cache.outputs.cache-primary-key }}
- name: Run tests
run: npm run ${{ env.test_script }}
- name: Upload Artifacts
if: failure()
uses: actions/upload-artifact@v4
with:
name: Test Results ${{ inputs.os }}-${{ inputs.browser }}-${{ inputs.editor-mode }}-${{ inputs.events-mode }}-${{ inputs.prod && 'prod' || 'dev' }}-${{ inputs.node-version }}-${{ inputs.override-react-version }}
path: ${{ env.test_results_path }}
retention-days: 7
# jobs:
# e2e-test:
# runs-on: ${{ inputs.os }}
# if: (inputs.browser != 'webkit' || inputs.os == 'macos-latest') && (inputs.editor-mode != 'rich-text-with-collab' || inputs.events-mode != 'legacy-events')
# env:
# CI: true
# E2E_EDITOR_MODE: ${{ inputs.editor-mode }}
# E2E_EVENTS_MODE: ${{ inputs.events-mode }}
# OVERRIDE_REACT_VERSION: ${{ inputs.override-react-version }}
# cache_playwright_path: ${{ inputs.os == 'macos-latest' && '~/Library/Caches/ms-playwright' || inputs.os == 'windows-latest' && 'C:\Users\runneradmin\AppData\Local\ms-playwright' || '~/.cache/ms-playwright' }}
# test_results_path: ${{ inputs.os == 'windows-latest' && '~/.npm/_logs/' || 'test-results/' }}
# test_script: test-e2e-${{ inputs.editor-mode == 'rich-text-with-collab' && 'collab-' || '' }}${{ inputs.prod && 'prod-' || '' }}ci-${{ inputs.browser }}
# steps:
# - uses: actions/checkout@v4
# - name: Use Node.js ${{ inputs.node-version }}
# uses: actions/setup-node@v4
# with:
# node-version: ${{ inputs.node-version }}
# cache: npm
# - name: Install required ubuntu-latest packages
# if: inputs.os == 'ubuntu-latest'
# run: |
# sudo apt-get update
# sudo apt-get install xvfb
# - name: Install dependencies
# run: npm ci
# - name: Install React ${{ inputs.override-react-version }}
# if: inputs.override-react-version != ''
# # This should be safe since we are caching ~/.npm and not node_modules
# run: |
# node ./scripts/override-react.js --version=${{ inputs.override-react-version }}
# grep version node_modules/{react,react-dom}/package.json
# - name: Restore playwright from cache
# uses: actions/cache/restore@v4
# id: playwright-cache
# with:
# path: ${{ env.cache_playwright_path }}
# key: playwright-${{ inputs.node-version }}-${{ runner.os }}-${{ runner.arch }}-v${{ secrets.CACHE_VERSION }}-${{ hashFiles('package-lock.json') }}
# - name: Install playwright
# run: npx playwright install
# - name: Save playwright to cache
# uses: actions/cache/save@v4
# if: steps.playwright-cache.outputs.cache-hit != 'true'
# with:
# path: ${{ env.cache_playwright_path }}
# key: ${{ steps.playwright-cache.outputs.cache-primary-key }}
# - name: Run tests
# run: npm run ${{ env.test_script }}
# - name: Upload Artifacts
# if: failure()
# uses: actions/upload-artifact@v4
# with:
# name: Test Results ${{ inputs.os }}-${{ inputs.browser }}-${{ inputs.editor-mode }}-${{ inputs.events-mode }}-${{ inputs.prod && 'prod' || 'dev' }}-${{ inputs.node-version }}-${{ inputs.override-react-version }}
# path: ${{ env.test_results_path }}
# retention-days: 7

0 comments on commit 5010663

Please sign in to comment.