[pre-commit.ci] pre-commit autoupdate #810
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test | |
| on: | |
| push: | |
| pull_request: | |
| schedule: [{cron: '30 23 * * 6'}] # M H d m w (Sat at 23:30) | |
| workflow_dispatch: | |
| jobs: | |
| clang-format: | |
| if: github.event_name != 'pull_request' || !contains('OWNER,MEMBER,COLLABORATOR', github.event.pull_request.author_association) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: actions/setup-python@v6 | |
| with: {python-version: '3.x'} | |
| - run: sudo apt-get install -yqq clang-format | |
| - uses: pre-commit/action@v3.0.1 | |
| with: {extra_args: --all-files clang-format} | |
| test: | |
| if: github.event_name != 'pull_request' || !contains('OWNER,MEMBER,COLLABORATOR', github.event.pull_request.author_association) | |
| name: py${{ matrix.python }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python: [3.8, 3.13] | |
| steps: | |
| - uses: actions/checkout@v5 | |
| with: {fetch-depth: 0} | |
| - uses: actions/setup-python@v6 | |
| with: | |
| python-version: ${{ matrix.python }} | |
| - name: pip install -U -e .[dev] | |
| run: make CXX_FLAGS='' deps-build build-editable deps-run | |
| - run: make test | |
| - uses: codecov/codecov-action@v5 | |
| with: | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| - name: compile -Wall | |
| run: make clean build-wheel | |
| cuda: | |
| if: github.event_name != 'pull_request' || !contains('OWNER,MEMBER,COLLABORATOR', github.event.pull_request.author_association) | |
| name: CUDA py${{ matrix.python }} | |
| runs-on: [self-hosted, cuda, python] | |
| strategy: | |
| matrix: | |
| python: [3.8, 3.13] | |
| steps: | |
| - uses: actions/checkout@v5 | |
| with: {fetch-depth: 0} | |
| - name: Run setup-python | |
| run: setup-python -p${{ matrix.python }} cupy | |
| - name: pip install -U -e .[dev] | |
| run: make CXX_FLAGS='' deps-build build-editable deps-run | |
| - run: make test | |
| - uses: codecov/codecov-action@v5 | |
| with: | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| - name: compile -Wall | |
| run: make CUDA_ARCHITECTURES=all clean build-wheel | |
| - name: Post Run setup-python | |
| run: setup-python -p${{ matrix.python }} -Dr | |
| if: ${{ always() }} | |
| deploy: | |
| needs: [clang-format, test, cuda] | |
| name: PyPI Deploy | |
| environment: pypi | |
| permissions: {contents: write, id-token: write} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| with: | |
| fetch-depth: 0 | |
| token: ${{ secrets.GH_TOKEN || github.token }} | |
| - uses: actions/setup-python@v6 | |
| with: {python-version: '3.x'} | |
| - id: dist | |
| uses: casperdcl/deploy-pypi@v2 | |
| with: | |
| build: -s | |
| upload: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags') }} | |
| - if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') | |
| name: Release | |
| run: | | |
| changelog=$(git log --pretty='format:%d%n- %s%n%b---' $(git tag --sort=v:refname | tail -n2 | head -n1)..HEAD) | |
| tag="${GITHUB_REF#refs/tags/}" | |
| gh release create --title "CuVec $tag stable" --draft --notes "$changelog" "$tag" dist/${{ steps.dist.outputs.targz }} | |
| env: | |
| GH_TOKEN: ${{ secrets.GH_TOKEN || github.token }} | |
| - name: Docs | |
| run: make deps-docs docs | |
| - if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags') || github.event_name == 'workflow_dispatch' }} | |
| uses: casperdcl/push-dir@v1 | |
| with: | |
| message: update static site | |
| branch: gh-pages | |
| history: false | |
| dir: dist/site | |
| nojekyll: true | |
| name: AMYPAD[bot] | |
| email: 74983049+amypad-bot@users.noreply.github.com |