diff --git a/.github/workflows/test_mongod.yml b/.github/workflows/test_mongod.yml new file mode 100644 index 0000000..f43ad8e --- /dev/null +++ b/.github/workflows/test_mongod.yml @@ -0,0 +1,54 @@ +--- +name: LangGraph on MongoD + +on: + push: + branches: [main] + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + POETRY_VERSION: "1.7.1" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - name: Start MongoDB + uses: supercharge/mongodb-github-action@1.11.0 + with: + mongodb-version: 6.0 + test: + name: cd ${{ matrix.working-directory }} + strategy: + matrix: + working-directory: ./libs/langgraph-checkpoint-mongodb + uses: ./.github/workflows/_test.yml + with: + working-directory: ${{ matrix.working-directory }} + + + ci_success: + name: "CI Success" + needs: [build, test] + if: | + always() + runs-on: ubuntu-latest + env: + JOBS_JSON: ${{ toJSON(needs) }} + RESULTS_JSON: ${{ toJSON(needs.*.result) }} + EXIT_CODE: ${{!contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') && '0' || '1'}} + steps: + - name: "CI Success" + run: | + echo $JOBS_JSON + echo $RESULTS_JSON + echo "Exiting with $EXIT_CODE" + exit $EXIT_CODE \ No newline at end of file