Skip to content

feat(rlm): persistence protocol, fulltext search, circuit breaker, su… #32

feat(rlm): persistence protocol, fulltext search, circuit breaker, su…

feat(rlm): persistence protocol, fulltext search, circuit breaker, su… #32

Workflow file for this run

name: CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: DeLaGuardo/setup-clojure@13.5
with:
cli: latest
- name: Cache Clojure deps
uses: actions/cache@v4
with:
path: |
~/.m2/repository
~/.gitlibs
~/.clojure/.cpcache
key: deps-${{ runner.os }}-${{ hashFiles('deps.edn') }}
restore-keys: |
deps-${{ runner.os }}-
- name: Check Clojure syntax
run: clojure -M -e "(println \"Syntax check passed\")"
- name: Compile Java sources
run: clojure -T:build compile-java
- name: Clean Allure results
run: rm -rf allure-results allure-report
- name: Run tests with Allure reporter
id: tests
env:
LAZYTEST_ALLURE_GENERATE_REPORT: "false"
BLOCKETHER_LLM_API_KEY: ${{ secrets.BLOCKETHER_LLM_API_KEY }}
BLOCKETHER_LLM_API_BASE_URL: ${{ secrets.BLOCKETHER_LLM_API_BASE_URL }}
run: clojure -M:test --output nested --output com.blockether.svar.allure-reporter/allure
continue-on-error: true
- name: Upload Allure results
if: always()
uses: actions/upload-artifact@v4
with:
name: allure-results
path: allure-results/
retention-days: 7
- name: Fail if tests failed
if: steps.tests.outcome == 'failure'
run: |
echo "::error::Tests failed"
exit 1
- name: Run README doc tests
env:
BLOCKETHER_LLM_API_KEY: ${{ secrets.BLOCKETHER_LLM_API_KEY }}
BLOCKETHER_LLM_API_BASE_URL: ${{ secrets.BLOCKETHER_LLM_API_BASE_URL }}
run: clojure -M:test --md README.md
- name: Build jar
run: clojure -T:build jar