diff --git a/.github/workflows/node-test.yml b/.github/workflows/node-test.yml new file mode 100644 index 00000000..06ef87a5 --- /dev/null +++ b/.github/workflows/node-test.yml @@ -0,0 +1,47 @@ +# This workflow is provided via the organization template repository +# +# https://github.com/nextcloud/.github +# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization + +name: Node + +on: + pull_request: + push: + branches: + - main + - master + - stable* + +jobs: + test: + runs-on: ubuntu-latest + + name: test + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Read package.json node and npm engines version + uses: skjnldsv/read-package-engines-version-actions@v1.2 + id: versions + with: + fallbackNode: '^12' + fallbackNpm: '^6' + + - name: Set up node ${{ steps.versions.outputs.nodeVersion }} + uses: actions/setup-node@v3 + with: + node-version: ${{ steps.versions.outputs.nodeVersion }} + + - name: Set up npm ${{ steps.versions.outputs.npmVersion }} + run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" + + - name: Install dependencies + run: npm ci + + - name: Testing + run: npm run test:coverage --if-present + + - name: Upload coverage + uses: codecov/codecov-action@v2 diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml index 819bd5ee..bb3bbf52 100644 --- a/.github/workflows/node.yml +++ b/.github/workflows/node.yml @@ -51,7 +51,3 @@ jobs: run: | git status git --no-pager diff - - - name: Testing - run: | - npm run test --if-present diff --git a/jest.config.js b/jest.config.js index 8413b5cd..dc5390be 100644 --- a/jest.config.js +++ b/jest.config.js @@ -7,10 +7,6 @@ module.exports = { 'src/**/*.{js,vue}', '!**/node_modules/**', ], - coverageReporters: [ - 'html', - 'text-summary', - ], setupFilesAfterEnv: [ '/tests/setup.js', ],