Skip to content

Feature/add new story #227

Feature/add new story

Feature/add new story #227

Workflow file for this run

name: Movapp run all tests
on: [pull_request]
jobs:
install_dependencies:
name: Install Dependencies
runs-on: ubuntu-latest
outputs:
cache-hit: ${{ steps.cache.outputs.cache-hit }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Cache node modules
id: cache
uses: actions/cache@v3
with:
path: node_modules
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: npm ci
lint:
name: Run Lint
needs: install_dependencies
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Use cached node modules
uses: actions/cache@v3
with:
path: node_modules
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
- name: Run Lint
run: npm run lint
unit_test:
name: Run Unit Tests
needs: install_dependencies
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Use cached node modules
uses: actions/cache@v3
with:
path: node_modules
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
- name: Run unit tests
run: npm run test
# cypress:
# name: Run Cypress Tests
# needs: unit_test
# runs-on: ubuntu-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v3
# - name: Set up Node.js
# uses: actions/setup-node@v3
# with:
# node-version: 18
# - name: Use cached node modules
# uses: actions/cache@v3
# with:
# path: node_modules
# key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
# - name: Build
# run: npm run ci:build
# - name: Start
# run: npm run start & npx wait-on --timeout 30000 http://localhost:3000
# - name: Cypress run
# uses: cypress-io/github-action@v5
# with:
# browser: chrome
# record: true
# parallel: true
# wait-on: 'http://localhost:3000'
# env:
# # pass the Cypress Cloud record key as an environment variable
# CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
# # pass GitHub token to allow accurately detecting a build vs a re-run build
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}