diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1219afa..1a48201 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,16 +1,12 @@ name: CI +on: [push, pull_request] -on: - push: - branches: - - main - pull_request: - branches: - - main +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: test: - runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -18,6 +14,11 @@ jobs: - 18.x - 20.x - 22.x + os: + - macos-latest + - ubuntu-latest + - windows-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} @@ -30,8 +31,8 @@ jobs: - run: yarn test spec: - runs-on: ubuntu-latest strategy: + fail-fast: false matrix: spec: - spec:all @@ -40,6 +41,12 @@ jobs: - 18.x - 20.x - 22.x + os: + - macos-latest + - ubuntu-latest + - windows-latest + - macos-13 + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} @@ -55,3 +62,5 @@ jobs: .rdf-test-suite-cache key: rdftestsuite-${{ hashFiles('yarn.lock') }} - run: yarn ${{ matrix.spec }} + env: + NODE_OPTIONS: --max_old_space_size=4096 diff --git a/engines/engine-sparql-1-1/test/query.bench.ts b/engines/engine-sparql-1-1/test/query.bench.ts index 3b7558f..5e6b859 100644 --- a/engines/engine-sparql-1-1/test/query.bench.ts +++ b/engines/engine-sparql-1-1/test/query.bench.ts @@ -7,12 +7,146 @@ describe('query, exclude construction', () => { const traqulaParqer = new TraqulaParqer(); const sparqlJSparser = new SparqlJSparser(); const query = ` -SELECT ?president ?party ?page WHERE { - ?president . - ?president . - ?president ?party . - ?x ?page . - ?x ?president . +BASE +INSERT DATA { + GRAPH { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 . + "000"; "001"; "002"; "003"; "004"; "005"; "006"; "007"; "008"; "009"; + "010"; "011"; "012"; "013"; "014"; "015"; "016"; "017"; "018"; "019"; + "020"; "021"; "022"; "023"; "024"; "025"; "026"; "027"; "028"; "029"; + "030"; "031"; "032"; "033"; "034"; "035"; "036"; "037"; "038"; "039"; + "040"; "041"; "042"; "043"; "044"; "045"; "046"; "047"; "048"; "049"; + "050"; "051"; "052"; "053"; "054"; "055"; "056"; "057"; "058"; "059"; + "060"; "061"; "062"; "063"; "064"; "065"; "066"; "067"; "068"; "069"; + "070"; "071"; "072"; "073"; "074"; "075"; "076"; "077"; "078"; "079"; + "080"; "081"; "082"; "083"; "084"; "085"; "086"; "087"; "088"; "089"; + "090"; "091"; "092"; "093"; "094"; "095"; "096"; "097"; "098"; "099"; + "100"; "101"; "102"; "103"; "104"; "105"; "106"; "107"; "108"; "109"; + "110"; "111"; "112"; "113"; "114"; "115"; "116"; "117"; "118"; "119"; + "120"; "121"; "122"; "123"; "124"; "125"; "126"; "127"; "128"; "129"; + "130"; "131"; "132"; "133"; "134"; "135"; "136"; "137"; "138"; "139"; + "140"; "141"; "142"; "143"; "144"; "145"; "146"; "147"; "148"; "149"; + "150"; "151"; "152"; "153"; "154"; "155"; "156"; "157"; "158"; "159"; + "160"; "161"; "162"; "163"; "164"; "165"; "166"; "167"; "168"; "169"; + "170"; "171"; "172"; "173"; "174"; "175"; "176"; "177"; "178"; "179"; + "180"; "181"; "182"; "183"; "184"; "185"; "186"; "187"; "188"; "189"; + "190"; "191"; "192"; "193"; "194"; "195"; "196"; "197"; "198"; "199"; + "200"; "201"; "202"; "203"; "204"; "205"; "206"; "207"; "208"; "209"; + "210"; "211"; "212"; "213"; "214"; "215"; "216"; "217"; "218"; "219"; + "220"; "221"; "222"; "223"; "224"; "225"; "226"; "227"; "228"; "229"; + "230"; "231"; "232"; "233"; "234"; "235"; "236"; "237"; "238"; "239"; + "240"; "241"; "242"; "243"; "244"; "245"; "246"; "247"; "248"; "249"; + "250"; "251"; "252"; "253"; "254"; "255"; "256"; "257"; "258"; "259"; + "260"; "261"; "262"; "263"; "264"; "265"; "266"; "267"; "268"; "269"; + "270"; "271"; "272"; "273"; "274"; "275"; "276"; "277"; "278"; "279"; + "280"; "281"; "282"; "283"; "284"; "285"; "286"; "287"; "288"; "289"; + "290"; "291"; "292"; "293"; "294"; "295"; "296"; "297"; "298"; "299". + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + . . . . . + } } `; diff --git a/packages/test-utils/lib/statics/paths/a?.json b/packages/test-utils/lib/statics/paths/a-opt.json similarity index 100% rename from packages/test-utils/lib/statics/paths/a?.json rename to packages/test-utils/lib/statics/paths/a-opt.json diff --git a/packages/test-utils/lib/statics/paths/a?.sparql b/packages/test-utils/lib/statics/paths/a-opt.sparql similarity index 100% rename from packages/test-utils/lib/statics/paths/a?.sparql rename to packages/test-utils/lib/statics/paths/a-opt.sparql diff --git a/packages/test-utils/lib/statics/paths/a*.json b/packages/test-utils/lib/statics/paths/a-star.json similarity index 100% rename from packages/test-utils/lib/statics/paths/a*.json rename to packages/test-utils/lib/statics/paths/a-star.json diff --git a/packages/test-utils/lib/statics/paths/a*.sparql b/packages/test-utils/lib/statics/paths/a-star.sparql similarity index 100% rename from packages/test-utils/lib/statics/paths/a*.sparql rename to packages/test-utils/lib/statics/paths/a-star.sparql