From: Bob Halley Date: Thu, 4 Sep 2025 19:18:23 +0000 (-0700) Subject: further update workflows X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2f1ac7b43608fba563167614ed0ef34b6fadfd2d;p=thirdparty%2Fdnspython.git further update workflows --- diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3cc3b459..cff76daa 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -53,56 +53,3 @@ jobs: with: verbose: true - # build-test: - # name: Build distribution - # runs-on: ubuntu-latest - - # steps: - # - uses: actions/checkout@v5 - # with: - # persist-credentials: false - # - name: Set up Python - # uses: actions/setup-python@v6 - # with: - # python-version: "3.x" - # - name: Update project - # run: python3 ./util/make-test-project - # - name: Install pypa/build - # run: >- - # python3 -m - # pip install - # build - # --user - # - name: Build a binary wheel and a source tarball - # run: python3 -m build - # - name: Store the distribution packages - # uses: actions/upload-artifact@v4 - # with: - # name: python-test-package-distributions - # path: dist/ - - # publish-to-testpypi: - # name: Publish Python distribution to TestPyPI - # needs: - # - build-test - # runs-on: ubuntu-latest - - # environment: - # name: testpypi - # url: https://test.pypi.org/p/dnspython_test - - # permissions: - # id-token: write - - # steps: - # - name: Download all the dists - # uses: actions/download-artifact@v5 - # with: - # name: python-test-package-distributions - # path: dist/ - # - name: Publish distribution to TestPyPI - # uses: pypa/gh-action-pypi-publish@release/v1 - # with: - # repository-url: https://test.pypi.org/legacy/ - # verbose: true - # attestations: false diff --git a/.github/workflows/test-publish.yml b/.github/workflows/test-publish.yml new file mode 100644 index 00000000..6134e5e0 --- /dev/null +++ b/.github/workflows/test-publish.yml @@ -0,0 +1,59 @@ +name: Test Publish +on: + workflow_dispatch: +jobs: + build-test: + name: Build distribution + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v5 + with: + persist-credentials: false + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: "3.x" + - name: Update project + run: python3 ./util/make-test-project + - name: Install pypa/build + run: >- + python3 -m + pip install + build + --user + - name: Build a binary wheel and a source tarball + run: python3 -m build + - name: Store the distribution packages + uses: actions/upload-artifact@v4 + with: + name: python-test-package-distributions + path: dist/ + + publish-to-testpypi: + name: Publish Python distribution to TestPyPI + if: startsWith(github.ref, 'refs/tags/') # only publish on tag pushes + needs: + - build-test + runs-on: ubuntu-latest + + environment: + name: testpypi + url: https://test.pypi.org/p/dnspython_test + + permissions: + id-token: write + + steps: + - name: Download all the dists + uses: actions/download-artifact@v5 + with: + name: python-test-package-distributions + path: dist/ + - name: Publish distribution to TestPyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: https://test.pypi.org/legacy/ + verbose: true + attestations: false +