From 0aa3ba0b33ec09b80aec4d747d91b199bbade9e0 Mon Sep 17 00:00:00 2001 From: Matthias Unterrainer Date: Sat, 17 Jan 2026 16:36:19 +0100 Subject: [PATCH] added pipelines --- .gitea/workflows/build.yml | 50 ++++++++++++++++++++++++++++++++++++++ .gitea/workflows/test.yml | 30 +++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 .gitea/workflows/build.yml create mode 100644 .gitea/workflows/test.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..59fd9da --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,50 @@ +name: Check Build + +on: + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Install tree-sitter CLI + run: npm install -g tree-sitter-cli + + - name: Generate parser + run: tree-sitter generate + + - name: Build parser (C library) + run: make + + - name: Build parser (WASM) + run: tree-sitter build --wasm + + - name: Build Node.js bindings + run: npm run install + + - name: Verify parser generation + run: | + test -f src/parser.c || (echo "Parser not generated" && exit 1) + test -f src/node-types.json || (echo "Node types not generated" && exit 1) + + - name: Verify C library build + run: | + test -f libtree-sitter-mc.a || (echo "Static library not built" && exit 1) + test -f libtree-sitter-mc.so || (echo "Shared library not built" && exit 1) + + - name: Verify WASM build + run: | + test -f tree-sitter-mc.wasm || (echo "WASM file not built" && exit 1) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml new file mode 100644 index 0000000..6bb720b --- /dev/null +++ b/.gitea/workflows/test.yml @@ -0,0 +1,30 @@ +name: Run Tests + +on: + pull_request: + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Install tree-sitter CLI + run: npm install -g tree-sitter-cli + + - name: Generate parser + run: tree-sitter generate + + - name: Run tests + run: tree-sitter test