diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..44a0b0c --- /dev/null +++ b/.gitlab-ci.yml @@ -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 diff --git a/package.json b/package.json index 2bad5a7..9a586de 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "main": "dist/index.js", "scripts": { "antlr4": "node build/antlr4.js", - "build": "npm test && rm -rf dist && tsc", + "build": "rm -rf dist && tsc", "eslint": "eslint ./src/**/*.ts", "check-types": "tsc --skipLibCheck", "test": "jest --coverage"