diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index 576882c..d1a59c4 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -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 diff --git a/.github/workflows/dev-check.yml b/.github/workflows/dev-check.yml new file mode 100644 index 0000000..e0a4dac --- /dev/null +++ b/.github/workflows/dev-check.yml @@ -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 + \ No newline at end of file diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml new file mode 100644 index 0000000..6596a96 --- /dev/null +++ b/.github/workflows/e2e.yml @@ -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 + \ No newline at end of file diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml new file mode 100644 index 0000000..2e83335 --- /dev/null +++ b/.github/workflows/nodejs.yml @@ -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 \ No newline at end of file diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index e9323b0..ee52c66 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -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