scratch-paint/.circleci/config.yml
2022-03-29 14:48:36 -04:00

54 lines
1.1 KiB
YAML

version: 2.1
aliases:
- &defaults
docker:
- image: cimg/node:12.22.11-browsers
auth:
username: $DOCKERHUB_USERNAME
password: $DOCKERHUB_PASSWORD
working_directory: ~/repo
environment:
NODE_ENV: production
RELEASE_TIMESTAMP: "$(date +'%Y%m%d%H%M%S')"
- &setup
name: "setup"
command: |
npm --production=false ci
mkdir ./test/results
- &lint
name: "run lint tests"
command: npm run lint
- &unit
name: "run unit tests"
command: npm run unit
- &build
name: "run npm build"
command: |
NODE_ENV=production npm run build
jobs:
build-test:
<<: *defaults
steps:
- checkout
- run:
<<: *setup
- run:
<<: *lint
- run:
<<: *unit
- run:
<<: *build
workflows:
build-test-no-deploy:
jobs:
- build-test:
context:
- dockerhub-credentials
filters:
branches:
ignore:
- master
- develop
- /^hotfix\/.*/