mirror of
https://github.com/astral-sh/setup-uv.git
synced 2026-08-15 18:00:30 +02:00
## Summary - disable `enable-cache: auto` for `pull_request_target`, `workflow_run`, and `release` events - disable automatic caching for tag pushes while leaving branch pushes unchanged - preserve explicit `enable-cache: true` as an override - run a `workflow_run` integration fixture with `act` in pull request CI and verify caching is disabled - document the behavior and update the published bundles ## Testing - `npm run all` - `actionlint .github/workflows/test.yml __tests__/workflows/workflow-run.yml` - `uvx zizmor __tests__/workflows/workflow-run.yml` Closes #984 Refs: pi-session 019fec42-9b26-714e-a359-830ac4401ecd
43 lines
1.3 KiB
YAML
43 lines
1.3 KiB
YAML
name: "test workflow_run caching"
|
|
|
|
on: # zizmor: ignore[dangerous-triggers] this workflow is a test fixture executed by act only
|
|
workflow_run:
|
|
workflows:
|
|
- test
|
|
types:
|
|
- completed
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
test-cache-disabled:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
with:
|
|
persist-credentials: false
|
|
- name: Setup uv with automatic caching
|
|
id: setup-uv
|
|
uses: ./
|
|
- name: Verify automatic caching is disabled
|
|
env:
|
|
CACHE_KEY: ${{ steps.setup-uv.outputs.cache-key }}
|
|
run: |
|
|
if [ "$GITHUB_EVENT_NAME" != "workflow_run" ]; then
|
|
echo "Expected workflow_run event, got: $GITHUB_EVENT_NAME"
|
|
exit 1
|
|
fi
|
|
if [ "$RUNNER_ENVIRONMENT" != "github-hosted" ]; then
|
|
echo "Expected a simulated GitHub-hosted runner, got: $RUNNER_ENVIRONMENT"
|
|
exit 1
|
|
fi
|
|
if [ -n "$CACHE_KEY" ]; then
|
|
echo "Cache key should not be set for a workflow_run event: $CACHE_KEY"
|
|
exit 1
|
|
fi
|
|
if [ -n "$UV_CACHE_DIR" ]; then
|
|
echo "UV_CACHE_DIR should not be set for a workflow_run event: $UV_CACHE_DIR"
|
|
exit 1
|
|
fi
|