feat(rlm): persistence protocol, fulltext search, circuit breaker, su… #32
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |