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 cf72f18..fcdada2 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,10 @@ "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" + "test": "jest" }, "author": "dt-insight-front", "license": "ISC", diff --git a/test/parser/plsql/listener.test.ts b/test/parser/plsql/listener.test.ts index 2b3e43e..7f7072f 100644 --- a/test/parser/plsql/listener.test.ts +++ b/test/parser/plsql/listener.test.ts @@ -10,6 +10,7 @@ describe('PLSQL Listener Tests', () => { test('Listener enterTableName', async () => { let result = ''; class MyListener extends PlSqlParserListener { + // eslint-disable-next-line camelcase enterTable_ref_list(ctx): void { result = ctx.getText().toLowerCase(); } diff --git a/test/parser/plsql/visitor.test.ts b/test/parser/plsql/visitor.test.ts index d8000b8..66026ea 100644 --- a/test/parser/plsql/visitor.test.ts +++ b/test/parser/plsql/visitor.test.ts @@ -10,6 +10,7 @@ describe('PLSQL Visitor Tests', () => { test('Visitor visitTable_ref_list', () => { let result = ''; class MyVisitor extends PlSqlParserVisitor { + // eslint-disable-next-line camelcase visitTable_ref_list(ctx): void { result = ctx.getText().toLowerCase(); super.visitTable_ref_list(ctx); diff --git a/tsconfig.json b/tsconfig.json index 79e5a4d..7bad3c8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,10 +17,6 @@ "include": [ "./src/**/*" ], - "exclude": [ - "./src/peg/*", - "./src/jison/*" - ], "typeAcquisition": { "include": [ "jest"