name: Test External Providers Installed via Module run-name: Test External Provider installation via Python module on: push: branches: [ main ] pull_request: branches: [ main ] paths: - 'llama_stack/**' - 'tests/integration/**' - 'uv.lock' - 'pyproject.toml' - 'tests/external/*' - '.github/workflows/test-external-provider-module.yml' # This workflow jobs: test-external-providers-from-module: runs-on: ubuntu-latest strategy: matrix: image-type: [venv] # We don't do container yet, it's tricky to install a package from the host into the # container and point 'uv pip install' to the correct path... steps: - name: Checkout repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Install dependencies uses: ./.github/actions/setup-runner - name: Build distro from config file run: | USE_COPY_NOT_MOUNT=true LLAMA_STACK_DIR=. uv run llama stack build --config tests/external/ramalama-stack/build.yaml - name: Upload all logs to artifacts if: ${{ always() }} uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: logs-${{ github.run_id }}-${{ github.run_attempt }}-external-provider-module-test path: | *.log retention-days: 1