提交 162cbfc5 authored 作者: Luciano Paz's avatar Luciano Paz

Apply suggestions from code reviews

上级 0c46e87e
...@@ -3,7 +3,6 @@ on: ...@@ -3,7 +3,6 @@ on:
push: push:
branches: branches:
- main - main
- auto-release
pull_request: pull_request:
branches: [main] branches: [main]
release: release:
...@@ -16,14 +15,18 @@ concurrency: ...@@ -16,14 +15,18 @@ concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
cancel-in-progress: true cancel-in-progress: true
permissions: {}
jobs: jobs:
check_changes: check_changes:
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs: outputs:
should_run: ${{ steps.filter.outputs.any_changed }} should_run: ${{ steps.set_should_run.outputs.should_run }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: dorny/paths-filter@v2 with:
persist-credentials: false
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: filter id: filter
with: with:
filters: | filters: |
...@@ -34,17 +37,27 @@ jobs: ...@@ -34,17 +37,27 @@ jobs:
- 'pytensor/_version.py' - 'pytensor/_version.py'
- 'pytensor/scan_perform.pyx' - 'pytensor/scan_perform.pyx'
- 'pytensor/scan_perform_ext.py' - 'pytensor/scan_perform_ext.py'
- name: Set should_run output
id: set_should_run
run: |
if [[ "${{ github.event_name == 'release' ||
(
github.ref == 'refs/heads/main' ||
github.event_name == 'pull_request'
) && steps.filter.outputs.any_changed == 'true'
}}" == "true" ]]; then
echo "should_run=true" >> $GITHUB_OUTPUT
else
echo "should_run=false" >> $GITHUB_OUTPUT
fi
# The job to build precompiled pypi wheels. # The job to build precompiled pypi wheels.
make_sdist: make_sdist:
name: Make SDist name: Make SDist
needs: check_changes needs: check_changes
# Run if it's a release, auto-release branch, or if relevant files changed on main # Run if it's a release or if relevant files changed on main
if: | if: |
github.event_name == 'release' || needs.check_changes.outputs.should_run == 'true'
github.ref == 'refs/heads/auto-release' ||
(github.ref == 'refs/heads/main' && needs.check_changes.outputs.should_run == 'true') ||
(github.event_name == 'pull_request' && needs.check_changes.outputs.should_run == 'true')
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
# write id-token and attestations are required to attest build provenance # write id-token and attestations are required to attest build provenance
...@@ -75,12 +88,9 @@ jobs: ...@@ -75,12 +88,9 @@ jobs:
run_checks: run_checks:
name: Build & inspect our package. name: Build & inspect our package.
needs: check_changes needs: check_changes
# Run if it's a release, auto-release branch, or if relevant files changed on main # Run if it's a release or if relevant files changed on main
if: | if: |
github.event_name == 'release' || needs.check_changes.outputs.should_run == 'true'
github.ref == 'refs/heads/auto-release' ||
(github.ref == 'refs/heads/main' && needs.check_changes.outputs.should_run == 'true') ||
(github.event_name == 'pull_request' && needs.check_changes.outputs.should_run == 'true')
# Note: the resulting builds are not actually published. # Note: the resulting builds are not actually published.
# This is purely for additional testing and diagnostic purposes. # This is purely for additional testing and diagnostic purposes.
runs-on: ubuntu-latest runs-on: ubuntu-latest
...@@ -95,12 +105,9 @@ jobs: ...@@ -95,12 +105,9 @@ jobs:
build_wheels: build_wheels:
name: Build wheels for ${{ matrix.platform }} name: Build wheels for ${{ matrix.platform }}
needs: check_changes needs: check_changes
# Run if it's a release, auto-release branch, or if relevant files changed on main # Run if it's a release or if relevant files changed on main
if: | if: |
github.event_name == 'release' || needs.check_changes.outputs.should_run == 'true'
github.ref == 'refs/heads/auto-release' ||
(github.ref == 'refs/heads/main' && needs.check_changes.outputs.should_run == 'true') ||
(github.event_name == 'pull_request' && needs.check_changes.outputs.should_run == 'true')
runs-on: ${{ matrix.platform }} runs-on: ${{ matrix.platform }}
permissions: permissions:
# write id-token and attestations are required to attest build provenance # write id-token and attestations are required to attest build provenance
...@@ -136,12 +143,9 @@ jobs: ...@@ -136,12 +143,9 @@ jobs:
build_universal_wheel: build_universal_wheel:
name: Build universal wheel for Pyodide name: Build universal wheel for Pyodide
needs: check_changes needs: check_changes
# Run if it's a release, auto-release branch, or if relevant files changed on main # Run if it's a release or if relevant files changed on main
if: | if: |
github.event_name == 'release' || needs.check_changes.outputs.should_run == 'true'
github.ref == 'refs/heads/auto-release' ||
(github.ref == 'refs/heads/main' && needs.check_changes.outputs.should_run == 'true') ||
(github.event_name == 'pull_request' && needs.check_changes.outputs.should_run == 'true')
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
# write id-token and attestations are required to attest build provenance # write id-token and attestations are required to attest build provenance
...@@ -180,11 +184,6 @@ jobs: ...@@ -180,11 +184,6 @@ jobs:
check_dist: check_dist:
name: Check dist name: Check dist
needs: [check_changes, make_sdist, build_wheels] needs: [check_changes, make_sdist, build_wheels]
if: |
github.event_name == 'release' ||
github.ref == 'refs/heads/auto-release' ||
(github.ref == 'refs/heads/main' && needs.check_changes.outputs.should_run == 'true') ||
(github.event_name == 'pull_request' && needs.check_changes.outputs.should_run == 'true')
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- uses: actions/download-artifact@v4 - uses: actions/download-artifact@v4
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论