diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 7b770daf0..a932da2ba 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,6 +16,8 @@ jobs: runs-on: ubuntu-latest permissions: id-token: write + attestations: write + contents: read needs: [framework-tests, observability-charm-tests, hello-charm-tests] steps: - uses: actions/checkout@v4 @@ -25,5 +27,9 @@ jobs: run: pip install wheel build - name: Build run: python -m build + - name: Attest build provenance + uses: actions/attest-build-provenance@v1.3.2 + with: + subject-path: 'dist/*' - name: Publish uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/test-publish.yml b/.github/workflows/test-publish.yml index 4677c67c7..d63f17dfe 100644 --- a/.github/workflows/test-publish.yml +++ b/.github/workflows/test-publish.yml @@ -13,17 +13,21 @@ jobs: runs-on: ubuntu-latest permissions: id-token: write + attestations: write + contents: read needs: [framework-tests, observability-charm-tests, hello-charm-tests] steps: - uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v5 - with: - python-version: "3.10" - - name: Install wheel - run: pip install wheel + - name: Install build dependencies + run: pip install wheel build - name: Build - run: python setup.py sdist bdist_wheel + run: python -m build + - name: Attest build provenance + uses: actions/attest-build-provenance@v1.3.2 + with: + subject-path: 'dist/*' - name: Publish to test.pypi.org uses: pypa/gh-action-pypi-publish@release/v1 with: