name: Test Python SDK on: workflow_call: secrets: E2B_API_KEY: required: true permissions: contents: read jobs: publish: defaults: run: working-directory: ./python name: Build and test SDK runs-on: ubuntu-20.04 steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.8' - name: Install and configure Poetry uses: snok/install-poetry@v1 with: version: 1.5.1 virtualenvs-create: true virtualenvs-in-project: true installer-parallel: true - name: Install dependencies run: poetry install - name: Test build run: poetry build - name: Run tests run: poetry run pytest --verbose -x env: E2B_API_KEY: ${{ secrets.E2B_API_KEY }}