Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: workflows #137

Merged
merged 1 commit into from
Aug 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 2 additions & 39 deletions .github/workflows/dev-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,47 +25,10 @@ env:

jobs:
e2etest:
runs-on: ubuntu-latest
strategy:
matrix:
project: [chromium, firefox, webkit]
fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.x
- name: Install dependencies
run: npm ci
- name: Install Playwright
run: npx playwright install --with-deps
- name: Build test application
run: npm run build-no-minify
- name: Run E2E tests on ${{ matrix.project }}
run: npx playwright test --project ${{ matrix.project }}
continue-on-error: ${{ matrix.project == 'webkit' }}
- name: Upload test results
if: always()
uses: actions/upload-artifact@v3
with:
name: test-results-${{ matrix.project }}
path: test-results
uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/e2e.yml@main

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 16.x
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run eslint
- name: Run Prettier
run: npm run prettier
- name: Check types
run: npm run check-types
uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/nodejs.yml@main

setup-build-publish-deploy-dev:
name: Deploy to dev
Expand Down
17 changes: 17 additions & 0 deletions .github/workflows/dev-check.yml
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I dont think brancher-ignore is required here
instead we can just keep below.

on:
    pull_request:
        branches:
               - development

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i need those tests to run once i push a commit on a branch, we can remove pull_request if you want and keep the on push

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lets go ahead with this for now.. If required we can remove later

Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Node.js Dev Checking

on:
push:
branches-ignore:
- 'main'
- 'development'
pull_request:
branches:
- development

jobs:
e2etest:
uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/e2e.yml@main
lint:
uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/nodejs.yml@main

33 changes: 33 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: e2e tests

on:
workflow_call:

jobs:
e2etest:
runs-on: ubuntu-latest
strategy:
matrix:
project: [chromium, firefox, webkit]
fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.x
- name: Install dependencies
run: npm ci
- name: Install Playwright
run: npx playwright install --with-deps
- name: Build test application
run: npm run build-no-minify
- name: Run E2E tests on ${{ matrix.project }}
run: npx playwright test --project ${{ matrix.project }}
continue-on-error: ${{ matrix.project == 'webkit' }}
- name: Upload test results
if: always()
uses: actions/upload-artifact@v3
with:
name: test-results-${{ matrix.project }}
path: test-results

21 changes: 21 additions & 0 deletions .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Node.js check

on:
workflow_call:

jobs:
nodejs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 16.x
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run eslint
- name: Run Prettier
run: npm run prettier
- name: Check types
run: npm run check-types
41 changes: 2 additions & 39 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,47 +17,10 @@ on:

jobs:
e2etest:
runs-on: ubuntu-latest
strategy:
matrix:
project: [chromium, firefox, webkit]
fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.x
- name: Install dependencies
run: npm ci
- name: Install Playwright
run: npx playwright install --with-deps
- name: Build test application
run: npm run build-no-minify
- name: Run E2E tests on ${{ matrix.project }}
run: npx playwright test --project ${{ matrix.project }}
continue-on-error: ${{ matrix.project == 'webkit' }}
- name: Upload test results
if: always()
uses: actions/upload-artifact@v3
with:
name: test-results-${{ matrix.project }}
path: test-results
uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/e2e.yml@main

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 16.x
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run eslint
- name: Run Prettier
run: npm run prettier
- name: Check types
run: npm run check-types
uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/nodejs.yml@main

release-please:
runs-on: ubuntu-latest
Expand Down