diff --git a/.github/actions/build/python/action.yaml b/.github/actions/build/python/action.yaml index a6e9120..f3d74e2 100644 --- a/.github/actions/build/python/action.yaml +++ b/.github/actions/build/python/action.yaml @@ -5,4 +5,8 @@ runs: steps: - name: Install project tools and dependencies shell: bash - run: make project-tools LANGUAGE=python + run: | + python -m venv .venv + . .venv/bin/activate + python -m pip install --upgrade pip + make project-tools LANGUAGE=python diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 2d2c2d5..6cdf8d5 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -71,19 +71,23 @@ jobs: - name: Install Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: - python-version: ${{ matrix.python-version }} - - name: Install core + python-version: ${{ matrix.python-version }} + - name: Install sdk + working-directory: ./sdk-repo-updated run: | pip install poetry poetry config virtualenvs.create false - git clone https://github.com/stackitcloud/stackit-sdk-python-core.git core - cd core;make install; - - name: Install sdk - working-directory: ./sdk-repo-updated - run: make install-dev + python -m venv .venv + . .venv/bin/activate + python -m pip install --upgrade pip + make install-dev - name: Lint working-directory: ./sdk-repo-updated - run: make lint + run: | + . .venv/bin/activate + make lint - name: Test working-directory: ./sdk-repo-updated - run: make test + run: | + . .venv/bin/activate + make test diff --git a/.github/workflows/sdk-pr.yaml b/.github/workflows/sdk-pr.yaml index 5e4a225..261b0bf 100644 --- a/.github/workflows/sdk-pr.yaml +++ b/.github/workflows/sdk-pr.yaml @@ -64,4 +64,10 @@ jobs: GH_REPO: "stackitcloud/stackit-sdk-python" GH_TOKEN: ${{ secrets.SDK_PR_TOKEN }} run: | + set -e + python -m venv .venv + . .venv/bin/activate + python -m pip install --upgrade pip + pip install poetry + poetry config virtualenvs.create false scripts/sdk-create-pr.sh "generator-bot-${{ github.run_id }}" "Generated from GitHub run [${{ github.run_id }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" "git@github.com:stackitcloud/stackit-sdk-python.git" "python"