aurelia-templating
Version:
An extensible HTML templating engine supporting databinding, custom elements, attached behaviors and more.
71 lines (63 loc) • 1.49 kB
YAML
# Defaults for all jobs
defaults:
working_directory: ~/repo
docker:
- image: aureliaeffect/circleci-v1:latest
# Variables
var_1: &cache_key aurelia-{{ .Branch }}-{{ checksum "package.json" }}{{ checksum "package-lock.json" }}
version: 2
jobs:
install:
<<:
steps:
- checkout
- run: npm ci
- run: jspm install
- run: git checkout -- package.json
- save_cache:
key:
paths:
- node_modules
- jspm_packages
build:
<<:
steps:
- checkout
- restore_cache:
key:
- run: gulp build
- store_artifacts:
path: ./dist
unit_tests:
<<:
steps:
- checkout
- restore_cache:
key:
- run: gulp cover
- run: codecov -f ./build/reports/coverage/coverage-final.json
- store_test_results:
path: ./build/reports/coverage
- store_artifacts:
path: ./build/reports/coverage
lint:
<<:
steps:
- checkout
- restore_cache:
key:
- run: gulp lint
workflows:
version: 2
default_workflow:
jobs:
- install
- build:
requires:
- install
- unit_tests:
requires:
- install
- lint:
requires:
- install