From 04ee1a037d2b37401b11e37e8a6ad72e1ad5d45c Mon Sep 17 00:00:00 2001 From: Wesley Ray Date: Thu, 12 Jun 2025 20:47:55 -0400 Subject: [PATCH] Fixing ci pipeline --- .gitea/workflows/ci.yaml | 54 +++++++++++++++------------------------- 1 file changed, 20 insertions(+), 34 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 18b2e32..478e74c 100755 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -1,53 +1,39 @@ -name: Skyweave CI Rituals +name: Skyweave Test & Lint Ritual on: push: - branches: [ master ] + branches: [ main ] pull_request: - branches: [ master ] + branches: [ main ] jobs: - lint-lua-code: - name: Luacheck static analysis - runs-on: ubuntu-latest + test-and-lint: + name: Test and Lint Code + runs-on: ubuntu-latest # This key was missing from your linting job + # We use a single, public image that has Node.js for the checkout action container: image: node:lts-alpine steps: - - name: 1. Install Dependencies (luacheck) - run: | - echo "Sanctifying container with luacheck..." - apk add --no-cache luacheck - - - name: 2. Checkout Repository Code - # This standard action checks out your repository's code into the container. + - name: 1. Checkout Repository Code uses: actions/checkout@v4 + - name: 2. Install Lua Dependencies + run: | + echo "Sanctifying container with Lua tools..." + # Installs luacheck for linting, and Lua + Luarocks for Busted + apk add --no-cache luacheck lua5.1-dev build-base git + luarocks install busted + - name: 3. Run Luacheck Scrutiny run: | - echo "Scanning Lua scripture for syntactical heresy..." + echo "Scanning Lua scripture..." + # With your perfected .luacheckrc, this single command handles all files luacheck --std lua51 . - unit-test-lua: - name: Rite of Unit Inquisition (Busted) - # This job will only start if the 'lint-lua-code' job is successful. - needs: lint-lua-code - runs-on: ubuntu-latest - # Use a container that has Lua and the 'luarocks' package manager. - container: - image: luajit/luajit:v2.1-alpine - steps: - - name: 1. Checkout Repository Code - uses: actions/checkout@v4 - - name: 2. Install Busted Framework + - name: 4. Perform Unit Inquisition (Busted) run: | - echo "Sanctifying container with the Busted testing framework..." - # Luarocks is the package manager for Lua modules. - apk add --no-cache git - luarocks install busted - - name: 3. Perform Unit Inquisition - run: | - echo "Initiating unit inquisition..." - # Busted will automatically find and run files in the 'spec/' directory. + echo "Initiating unit tests..." + # Busted will automatically find and run files in the 'spec/' directory busted --lua=lua5.1 --verbose spec/ \ No newline at end of file