Merge pull request #65 from meyerhot95/tsm/circleci

[IBE-561] Setup circleci
This commit is contained in:
meyerhot95 2022-11-15 11:16:29 -05:00 committed by GitHub
commit e42298c669
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 106 additions and 21 deletions

105
.circleci/config.yml Normal file
View file

@ -0,0 +1,105 @@
version: 2.1
orbs:
commitlint: conventional-changelog/commitlint@1.0.0
executors:
default-executor:
docker:
- image: "cimg/node:lts"
working_directory: ~/project
resource_class: medium
commands:
restore_test_cache:
steps:
- restore_cache:
keys:
- v1-deps-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ .Revision }}
- v1-deps-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}
- v1-deps-
save_test_cache:
steps:
- save_cache:
key: v1-deps-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ .Revision }}
paths:
- node_modules
- ~/.npm
setup:
steps:
- run:
name: Setup
command: |
npm prune
test:
steps:
- run:
name: Test
command: |
npm run test
deploy:
steps:
- run:
name: Deploy
command: |
npm run semantic-release
jobs:
build-and-test:
executor: default-executor
steps:
- checkout
- restore_test_cache
- setup
- save_test_cache
- test
- persist_to_workspace:
root: ~/project
paths: .
deploy:
executor: default-executor
steps:
- attach_workspace:
at: ~/project
- deploy
workflows:
commitlint:
when:
not:
or:
- equal: [ master, <<pipeline.git.branch>> ]
- equal: [ develop, <<pipeline.git.branch>> ]
- matches: { pattern: "^hotfix.*", value: <<pipeline.git.branch>> }
- matches: { pattern: "^release.*", value: <<pipeline.git.branch>> }
jobs:
- commitlint/lint:
target-branch: master
build-and-test-workflow:
when:
not:
or:
- equal: [ master, <<pipeline.git.branch>> ]
- equal: [ develop, <<pipeline.git.branch>> ]
- matches: { pattern: "^hotfix.*", value: <<pipeline.git.branch>> }
- matches: { pattern: "^release.*", value: <<pipeline.git.branch>> }
jobs:
- build-and-test
deploy-workflow:
when:
or:
- equal: [ master, <<pipeline.git.branch>> ]
- equal: [ develop, <<pipeline.git.branch>> ]
- matches: { pattern: "^hotfix.*", value: <<pipeline.git.branch>> }
- matches: { pattern: "^release.*", value: <<pipeline.git.branch>> }
- matches: { pattern: "^v[0-9]*.[0-9]*.[0-9]*$", value: <<pipeline.git.branch>> }
jobs:
- build-and-test
- deploy:
context:
- scratch-npm-creds
requires:
- build-and-test

View file

@ -1,20 +0,0 @@
sudo: false
language: node_js
cache:
directories:
- node_modules
- ~/.npm
notifications:
email: false
node_js:
- 'node'
before_script:
- npm prune
script:
- commitlint-travis
- npm test
after_success:
- npm run semantic-release
branches:
except:
- /^v\d+\.\d+\.\d+$/

View file

@ -1,8 +1,8 @@
# scratch-parser
#### Parser for Scratch projects
[![CircleCI](https://circleci.com/gh/LLK/scratch-parser/tree/develop.svg?style=shield&circle-token=8bf55740611abf98152feec3797bac5ee4149c7c)](https://circleci.com/gh/LLK/scratch-parser?branch=develop)
[![Build Status](https://travis-ci.org/LLK/scratch-parser.svg?branch=develop)](https://travis-ci.org/LLK/scratch-parser)
[![dependencies Status](https://david-dm.org/llk/scratch-parser/status.svg)](https://david-dm.org/llk/scratch-parser)
[![devDependencies Status](https://david-dm.org/llk/scratch-parser/dev-status.svg)](https://david-dm.org/llk/scratch-parser?type=dev)