Skip to content

Merge pull request #3 from ZEISS/ci-tests #44

Merge pull request #3 from ZEISS/ci-tests

Merge pull request #3 from ZEISS/ci-tests #44

Workflow file for this run

name: Build, Unit Test & Deploy
on:
push:
pull_request:
jobs:
build:
runs-on: ubuntu-latest
# define node version
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
# setting up node
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
# install
- name: Install Dependencies
if: steps.cache-nodemodules.outputs.cache-hit != 'true'
run: |
npm ci
# build
- name: Build
run: |
npm run build:prod
# unit tests (single run - headless chrome)
- name: Unit Tests
run: |
npm run test:ci
# deploy recent build and push it to branch 'gh-pages'
# this will trigger the action 'pages build & deployment' to host the recent build
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist/angular-redux-shop
publish_branch: gh-pages