34f64e6bea
* build: ignore gen folder * refactor: remove useless code * fix: correct the Javascript usage in grammar * refactor: move to antlr4ts * fix: remove useless * fix: update grammars for javascript target * refactor: migrate to antlr4ts * refactor: migrate to antlr4ts * refactor: implements ParserErrorListener * fix: rename the start reserved word * refactor: remove unused import * refactor: migrate to antlr4ts * test: update the expects of test cases * refactor: migrate hive to antlr4ts * refactor: update the incompatible syntax for antlr4ts * refactor: migrate pgsql grammar to antlr4ts, increasing tests * refactor: migrate the plsql to antlr4ts * build: remove unused config * build: migrate to antlr4ts * build: migrate ts-jest to @swc/jest * refactor: migrate to anltr4ts * build: migrate ts-jest to @swc/jest
89 lines
2.5 KiB
YAML
89 lines
2.5 KiB
YAML
name: CI
|
|
|
|
# Triggers the workflow on push or pull request events but only for the master branch
|
|
on:
|
|
push:
|
|
branches: [master]
|
|
pull_request:
|
|
branches: [master]
|
|
|
|
jobs:
|
|
setup:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
node-version: [18.x]
|
|
|
|
steps:
|
|
- name: checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: cache yarn.lock
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: package-temp-dir
|
|
key: lock-${{ github.sha }}
|
|
|
|
- name: create yarn.lock
|
|
run: yarn generate-lock-entry
|
|
|
|
- name: hack for single file
|
|
run: |
|
|
if [ ! -d "package-temp-dir" ]; then
|
|
mkdir package-temp-dir
|
|
fi
|
|
cp yarn.lock package-temp-dir
|
|
- name: cache node_modules
|
|
id: node_modules_cache_id
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: node_modules
|
|
key: node_modules-${{ hashFiles('**/package-temp-dir/yarn.lock') }}
|
|
|
|
- name: install
|
|
if: steps.node_modules_cache_id.outputs.cache-hit != 'true'
|
|
run: yarn
|
|
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
needs: [setup]
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Restore cache from yarn.lock
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: package-temp-dir
|
|
key: lock-${{ github.sha }}
|
|
|
|
- name: Restore cache from node_modules
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: node_modules
|
|
key: node_modules-${{ hashFiles('**/package-temp-dir/yarn.lock') }}
|
|
|
|
- name: Run Units Test
|
|
run: |
|
|
export NODE_OPTIONS="--max_old_space_size=4096"
|
|
yarn test
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
needs: [setup]
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Restore cache from yarn.lock
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: package-temp-dir
|
|
key: lock-${{ github.sha }}
|
|
|
|
- name: Restore cache from node_modules
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: node_modules
|
|
key: node_modules-${{ hashFiles('**/package-temp-dir/yarn.lock') }}
|
|
|
|
- name: Run Build
|
|
run: yarn build
|