mirror of
https://github.com/nostalgic-css/NES.css.git
synced 2025-07-31 11:40:09 +02:00
circle ci support
This commit is contained in:
197
.circleci/config.yml
Normal file
197
.circleci/config.yml
Normal file
@@ -0,0 +1,197 @@
|
||||
version: 2.1
|
||||
|
||||
defaults: &defaults
|
||||
docker:
|
||||
- image: circleci/node
|
||||
|
||||
working_directory: ~/app
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
jobs:
|
||||
commitlint:
|
||||
docker:
|
||||
- image: williamlauze/circleci-commitlint:latest
|
||||
working_directory: ~/app
|
||||
|
||||
steps:
|
||||
- checkout
|
||||
- run:
|
||||
name: Lint commit messages
|
||||
command: /bin/sh /.scripts/commitlint_range.sh
|
||||
|
||||
checkout:
|
||||
<<: *defaults
|
||||
|
||||
steps:
|
||||
- restore_cache:
|
||||
name: Restore Repository Cache
|
||||
keys:
|
||||
- repo-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- repo-{{ .Branch }}
|
||||
- repo-master
|
||||
- repo-
|
||||
|
||||
- checkout
|
||||
|
||||
- save_cache:
|
||||
name: Save Repository Cache
|
||||
key: repo-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }}
|
||||
paths:
|
||||
- .
|
||||
|
||||
- persist_to_workspace:
|
||||
root: .
|
||||
paths:
|
||||
- .
|
||||
|
||||
install-dependencies:
|
||||
<<: *defaults
|
||||
|
||||
steps:
|
||||
- attach_workspace:
|
||||
at: .
|
||||
|
||||
- restore_cache:
|
||||
name: Restore npm Package Cache
|
||||
keys:
|
||||
- npm-{{ checksum "package-lock.json" }}
|
||||
- npm-
|
||||
|
||||
- run:
|
||||
name: Install Dependencies
|
||||
command: npm install
|
||||
|
||||
- save_cache:
|
||||
name: Save npm Package Cache
|
||||
key: npm-{{ checksum "package-lock.json" }}
|
||||
paths:
|
||||
- node_modules
|
||||
|
||||
- persist_to_workspace:
|
||||
root: .
|
||||
paths:
|
||||
- node_modules
|
||||
|
||||
build:
|
||||
<<: *defaults
|
||||
|
||||
steps:
|
||||
- attach_workspace:
|
||||
at: .
|
||||
|
||||
- restore_cache:
|
||||
name: Restore Build Cache
|
||||
keys:
|
||||
- build-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- build-{{ .Branch }}
|
||||
- build-master
|
||||
- build-
|
||||
|
||||
- run:
|
||||
name: Build the Framework
|
||||
command: npm run build
|
||||
|
||||
- save_cache:
|
||||
name: Save Build Cache
|
||||
key: build-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }}
|
||||
paths:
|
||||
- css
|
||||
|
||||
- persist_to_workspace:
|
||||
root: .
|
||||
paths:
|
||||
- css
|
||||
|
||||
lint:
|
||||
<<: *defaults
|
||||
|
||||
steps:
|
||||
- attach_workspace:
|
||||
at: .
|
||||
|
||||
- run:
|
||||
name: Lint styles
|
||||
command: npx stylelint -- --fix
|
||||
|
||||
# test:
|
||||
# <<: *defaults
|
||||
|
||||
# steps:
|
||||
# - attach_workspace:
|
||||
# at: .
|
||||
|
||||
# - run:
|
||||
# name: Add Yarn Binary Folder To $PATH
|
||||
# command: export PATH="$PATH:`yarn global bin`"
|
||||
|
||||
# - run:
|
||||
# name: Run tests
|
||||
# command: yarn test
|
||||
|
||||
# coverage:
|
||||
# <<: *defaults
|
||||
|
||||
# steps:
|
||||
# - attach_workspace:
|
||||
# at: .
|
||||
|
||||
# - run:
|
||||
# name: Add Yarn Binary Folder To $PATH
|
||||
# command: export PATH="$PATH:`yarn global bin`"
|
||||
|
||||
# - run:
|
||||
# name: Generate and upload coverage report
|
||||
# command: yarn test-coverage
|
||||
|
||||
release:
|
||||
<<: *defaults
|
||||
|
||||
steps:
|
||||
- attach_workspace:
|
||||
at: .
|
||||
|
||||
- run:
|
||||
command: mkdir ~/.ssh/ && echo -e "Host github.com\n\tStrictHostKeyChecking no\n" > ~/.ssh/config
|
||||
|
||||
- run:
|
||||
name: Release
|
||||
command: npx semantic-release
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
workflows:
|
||||
version: 2
|
||||
|
||||
main:
|
||||
jobs:
|
||||
- checkout
|
||||
- commitlint
|
||||
- install-dependencies:
|
||||
requires:
|
||||
- checkout
|
||||
# - test:
|
||||
# requires:
|
||||
# - install-dependencies
|
||||
# - coverage:
|
||||
# requires:
|
||||
# - install-dependencies
|
||||
- lint:
|
||||
requires:
|
||||
- install-dependencies
|
||||
- build:
|
||||
requires:
|
||||
- install-dependencies
|
||||
- release:
|
||||
requires:
|
||||
- commitlint
|
||||
- build
|
||||
- lint
|
||||
# - test
|
||||
filters:
|
||||
branches:
|
||||
only: master
|
Reference in New Issue
Block a user