123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- 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@v3
- - 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
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- - name: Set up node ${{ needs.versions.outputs.nodeVersion }}
- uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c
- 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: 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
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- - name: Set up node ${{ needs.versions.outputs.nodeVersion }}
- uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c
- 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: Test
- run: npm run test:jsunit
- handlebars:
- runs-on: ubuntu-latest
- needs: versions
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- - name: Set up node ${{ needs.versions.outputs.nodeVersion }}
- uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c
- 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: Run compile
- run: ./build/compile-handlebars-templates.sh
|