ci: integrate with gitlab-ci

This commit is contained in:
xiaowei 2020-12-17 19:03:25 +08:00
parent a0f5b00ce8
commit 343ce60a09
2 changed files with 46 additions and 1 deletions

45
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,45 @@
# Read more: https://docs.gitlab.com/12.7/ee/ci/yaml/README.html
cache:
paths:
- .yarn
- node_modules/
before_script:
- yarn install --cache-folder .yarn
stages:
- static-checking
- type-checking
- test
- build
static-checking:
stage: static-checking
script:
- yarn eslint
only:
- merge_requests
- dev
type-checking:
stage: type-checking
script:
- yarn check-types
only:
- merge_requests
- dev
test:
stage: test
script:
- yarn test
only:
- merge_requests
- dev
build:
stage: build
script:
- yarn build
only:
- dev

View File

@ -15,7 +15,7 @@
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
"antlr4": "node build/antlr4.js", "antlr4": "node build/antlr4.js",
"build": "npm test && rm -rf dist && tsc", "build": "rm -rf dist && tsc",
"eslint": "eslint ./src/**/*.ts", "eslint": "eslint ./src/**/*.ts",
"check-types": "tsc --skipLibCheck", "check-types": "tsc --skipLibCheck",
"test": "jest --coverage" "test": "jest --coverage"