[pre-commit.ci] pre-commit autoupdate #692
This file contains 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@v4 | |
- uses: actions/setup-python@v5 | |
with: {python-version: '3.x'} | |
- run: sudo apt-get install -yqq clang-format | |
- uses: pre-commit/[email protected] | |
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.7, 3.12] | |
steps: | |
- uses: actions/checkout@v4 | |
with: {fetch-depth: 0} | |
- uses: actions/setup-python@v5 | |
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@v4 | |
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.7, 3.12] | |
steps: | |
- uses: actions/checkout@v4 | |
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@v4 | |
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@v4 | |
with: | |
fetch-depth: 0 | |
token: ${{ secrets.GH_TOKEN || github.token }} | |
- uses: actions/setup-python@v5 | |
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: [email protected] |