From a977b72816a3a6cb7369a4b685bbc09262ec1fc9 Mon Sep 17 00:00:00 2001 From: Edoardo Rosa <6991986+notdodo@users.noreply.github.com> Date: Sat, 5 Apr 2025 00:29:09 +0200 Subject: [PATCH 1/3] feat: add python-ci close #8 --- .github/workflows/python-ci.yml | 16 ++++++++ .github/workflows/reusable-python-ci.yml | 51 ++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 .github/workflows/python-ci.yml create mode 100644 .github/workflows/reusable-python-ci.yml diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml new file mode 100644 index 0000000..422771b --- /dev/null +++ b/.github/workflows/python-ci.yml @@ -0,0 +1,16 @@ +name: Python CI +on: + push: + branches: + - main + pull_request: + paths: + - .github/workflows/python-ci.yml + +concurrency: + group: ghas-github-pulumi-ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + python-ci: + uses: srendipity-lab/github-pulumi/.github/workflows/python-ci.yml@python-ci-v0 diff --git a/.github/workflows/reusable-python-ci.yml b/.github/workflows/reusable-python-ci.yml new file mode 100644 index 0000000..3b33d18 --- /dev/null +++ b/.github/workflows/reusable-python-ci.yml @@ -0,0 +1,51 @@ +on: + workflow_call: + inputs: + disable-sudo: + type: boolean + default: true + runs-on: + type: string + default: "ubuntu-latest" + +jobs: + install-and-checks: + runs-on: ${{ inputs.runs-on }} + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + # v4.2.2 + with: + persist-credentials: false + - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 + # v5.5.0 + with: + python-version: "3.13" + - uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 + # v4.2.3 + with: + path: ~/.local + key: poetry-latest + - uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a + # v1.4.1 + with: + version: latest + virtualenvs-create: true + virtualenvs-in-project: true + installer-parallel: true + - id: cache-deps + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 + # v4.2.3 + with: + path: | + ./.venv + ./.mypy_cache + key: python-3.13-poetry-${{ hashFiles('**/poetry.lock') }} + - run: make install + if: steps.cache-deps.outputs.cache-hit != 'true' + - name: Linting + run: | + make format-check + make lint + - name: Type checking + run: | + make type-check From 6bb1e02f569c0c912e2e5323cc4ec9a592b4f7d9 Mon Sep 17 00:00:00 2001 From: Edoardo Rosa <6991986+notdodo@users.noreply.github.com> Date: Sat, 5 Apr 2025 00:32:23 +0200 Subject: [PATCH 2/3] fix --- .github/workflows/python-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 422771b..88d8623 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -13,4 +13,4 @@ concurrency: jobs: python-ci: - uses: srendipity-lab/github-pulumi/.github/workflows/python-ci.yml@python-ci-v0 + uses: srendipity-lab/github-pulumi/.github/workflows/reusable-python-ci.yml@python_ci From c0e6fbf06e940c8809af98644fd5f9aabea3c900 Mon Sep 17 00:00:00 2001 From: Edoardo Rosa <6991986+notdodo@users.noreply.github.com> Date: Sat, 5 Apr 2025 00:35:52 +0200 Subject: [PATCH 3/3] fix --- .github/workflows/python-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 88d8623..0b6bbc9 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -13,4 +13,4 @@ concurrency: jobs: python-ci: - uses: srendipity-lab/github-pulumi/.github/workflows/reusable-python-ci.yml@python_ci + uses: srendipity-lab/github-pulumi/.github/workflows/reusable-python-ci.yml@main