123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- name: Node tests
-
- on:
- pull_request:
- push:
- branches:
- - master
- - stable*
-
- jobs:
- versions:
- runs-on: ubuntu-latest
-
- if: ${{ github.repository_owner != 'nextcloud-gmbh' }}
-
- outputs:
- nodeVersion: ${{ steps.versions.outputs.nodeVersion }}
- npmVersion: ${{ steps.versions.outputs.npmVersion }}
-
- steps:
- - name: Checkout
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
-
- - name: Read package.json node and npm engines version
- uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1
- id: versions
- with:
- fallbackNode: '^16'
- fallbackNpm: '^7'
-
- test:
- runs-on: ubuntu-latest
- needs: versions
-
- env:
- CYPRESS_INSTALL_BINARY: 0
-
- steps:
- - name: Checkout
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
-
- - name: Set up node ${{ needs.versions.outputs.nodeVersion }}
- uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d
- with:
- node-version: ${{ needs.versions.outputs.nodeVersion }}
-
- - name: Set up npm ${{ needs.versions.outputs.npmVersion }}
- run: npm i -g npm@"${{ needs.versions.outputs.npmVersion }}"
-
- - name: Install dependencies
- run: npm ci
-
- - name: Show cypress version
- run: npm run cypress:version
-
- - name: Test and process coverage
- run: npm run test:coverage
-
- - name: Collect coverage
- uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3.1.4
- with:
- files: ./coverage/lcov.info
-
- jsunit:
- runs-on: ubuntu-latest
- needs: versions
-
- env:
- CYPRESS_INSTALL_BINARY: 0
-
- steps:
- - name: Checkout
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
-
- - name: Set up node ${{ needs.versions.outputs.nodeVersion }}
- uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d
- with:
- node-version: ${{ needs.versions.outputs.nodeVersion }}
-
- - name: Set up npm ${{ needs.versions.outputs.npmVersion }}
- run: npm i -g npm@"${{ needs.versions.outputs.npmVersion }}"
-
- - name: Install dependencies
- run: npm ci
-
- - name: Show cypress version
- run: npm run cypress:version
-
- - name: Test
- run: npm run test:jsunit
-
- handlebars:
- runs-on: ubuntu-latest
- needs: versions
-
- env:
- CYPRESS_INSTALL_BINARY: 0
-
- steps:
- - name: Checkout
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
-
- - name: Set up node ${{ needs.versions.outputs.nodeVersion }}
- uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d
- with:
- node-version: ${{ needs.versions.outputs.nodeVersion }}
-
- - name: Set up npm ${{ needs.versions.outputs.npmVersion }}
- run: npm i -g npm@"${{ needs.versions.outputs.npmVersion }}"
-
- - name: Install dependencies
- run: npm ci
-
- - name: Show cypress version
- run: npm run cypress:version
-
- - name: Run compile
- run: ./build/compile-handlebars-templates.sh
|