Skip to content

Commit

Permalink
build: get the latest dist run id for publishing
Browse files Browse the repository at this point in the history
  • Loading branch information
nedbat committed Jun 22, 2024
1 parent fb15efa commit 4a49458
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,26 @@ concurrency:
cancel-in-progress: true

jobs:
find-run:
name: "Find latest dist run"
runs-on: "ubuntu-latest"
outputs:
run-id: ${{ steps.run-id.outputs.run-id }}

steps:
- name: "Find latest kit.yml run"
id: runs
uses: octokit/[email protected]
with:
route: GET /repos/nedbat/coveragepy/actions/workflows/kit.yml/runs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: "Record run id"
id: run-id
run: |
echo "run-id=${{ fromJson(steps.runs.outputs.data).workflow_runs[0].id }}" >> "$GITHUB_OUTPUT"
publish-to-test-pypi:
name: "Publish to Test PyPI"
if: ${{ github.event.action == 'publish-testpypi' }}
Expand All @@ -29,15 +49,26 @@ jobs:
runs-on: "ubuntu-latest"
environment:
name: "testpypi"
needs:
- find-run

steps:
- name: "Download dists"
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7
with:
repository: "nedbat/coveragepy"
run-id: ${{needs.find-run.outputs.run-id}}
github-token: ${{ secrets.GITHUB_TOKEN }}
pattern: "dist-*"
merge-multiple: true
path: "dist/"

- name: "What did we get?"
run: |
ls -alR
echo "Number of dists:"
ls -1 dist | wc -l
- name: "Publish dists to Test PyPI"
uses: pypa/gh-action-pypi-publish@4bb033805d9e19112d8c697528791ff53f6c2f74 # v1.9.0
with:
Expand All @@ -53,15 +84,26 @@ jobs:
runs-on: "ubuntu-latest"
environment:
name: "pypi"
needs:
- find-run

steps:
- name: "Download dists"
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7
with:
repository: "nedbat/coveragepy"
run-id: ${{needs.find-run.outputs.run-id}}
github-token: ${{ secrets.GITHUB_TOKEN }}
pattern: "dist-*"
merge-multiple: true
path: "dist/"

- name: "What did we get?"
run: |
ls -alR
echo "Number of dists:"
ls -1 dist | wc -l
- name: "Publish dists to PyPI"
uses: pypa/gh-action-pypi-publish@4bb033805d9e19112d8c697528791ff53f6c2f74 # v1.9.0
with:
Expand Down

0 comments on commit 4a49458

Please sign in to comment.