mirror of
https://github.com/microsoft/qlib.git
synced 2026-11-13 06:20:56 +08:00
Bumps the github-actions group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `4.4.0` | `7.0.1` | | [actions/setup-node](https://github.com/actions/setup-node) | `6.5.0` | `7.1.0` | | [googleapis/release-please-action](https://github.com/googleapis/release-please-action) | `4.4.1` | `5.0.0` | | [actions/setup-python](https://github.com/actions/setup-python) | `4.9.1` | `7.0.0` | | [actions/stale](https://github.com/actions/stale) | `3.0.19` | `11.0.0` | Updates `actions/checkout` from 4.4.0 to 7.0.1 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.4.0...3d3c42e5aac5ba805825da76410c181273ba90b1) Updates `actions/setup-node` from 6.5.0 to 7.1.0 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/249970729cb0ef3589644e2896645e5dc5ba9c38...949feb2413d6458794dcd2491c4babbbce0c15c1) Updates `googleapis/release-please-action` from 4.4.1 to 5.0.0 - [Release notes](https://github.com/googleapis/release-please-action/releases) - [Changelog](https://github.com/googleapis/release-please-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/googleapis/release-please-action/compare/5c625bfb5d1ff62eadeeb3772007f7f66fdcf071...45996ed1f6d02564a971a2fa1b5860e934307cf7) Updates `actions/setup-python` from 4.9.1 to 7.0.0 - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v4.9.1...5fda3b95a4ea91299a34e894583c3862153e4b97) Updates `actions/stale` from 3.0.19 to 11.0.0 - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/98ed4cb500039dbcccf4bd9bedada4d0187f2757...4391f3da665fdf50b6810c1a66712fb9ba21aa93) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-node dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-python dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/stale dependency-version: 11.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: googleapis/release-please-action dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com>
108 lines
3.7 KiB
YAML
108 lines
3.7 KiB
YAML
name: Release
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
release:
|
|
runs-on: ubuntu-latest
|
|
outputs:
|
|
release_created: ${{ steps.release_please.outputs.release_created }}
|
|
|
|
steps:
|
|
- name: Release please
|
|
id: release_please
|
|
uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0
|
|
with:
|
|
token: ${{ secrets.PAT }}
|
|
release-type: simple
|
|
|
|
deploy_with_manylinux:
|
|
needs: release
|
|
permissions:
|
|
contents: write
|
|
pull-requests: read
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
if: needs.release.outputs.release_created == 'true'
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
if: needs.release.outputs.release_created == 'true'
|
|
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Build wheel on Linux
|
|
if: needs.release.outputs.release_created == 'true'
|
|
uses: RalfG/python-wheels-manylinux-build@ff8504699f7a33a08d3ff85b3c6d4e8f0e70462b # v0.7.1-manylinux2014_x86_64
|
|
with:
|
|
python-versions: 'cp38-cp38 cp39-cp39 cp310-cp310 cp311-cp311 cp312-cp312'
|
|
build-requirements: 'numpy cython'
|
|
|
|
- name: Install dependencies
|
|
if: needs.release.outputs.release_created == 'true'
|
|
run: |
|
|
python -m pip install twine
|
|
|
|
- name: Upload to PyPi
|
|
if: needs.release.outputs.release_created == 'true'
|
|
env:
|
|
TWINE_USERNAME: __token__
|
|
TWINE_PASSWORD: ${{ secrets.TESTPYPI }}
|
|
run: |
|
|
twine check dist/pyqlib-*-manylinux*.whl
|
|
twine upload --repository-url https://test.pypi.org/legacy/ dist/pyqlib-*-manylinux*.whl --verbose
|
|
|
|
deploy_with_bdist_wheel:
|
|
needs: release
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
# After testing, the whl files of pyqlib built by macos-14 and macos-15 in python environments of 3.8, 3.9, 3.10, 3.11, 3.12,
|
|
# the filenames are exactly duplicated, which will result in the duplicated whl files not being able to be uploaded to pypi,
|
|
# so we chose to just keep the latest macos-latest. macos-latest currently points to macos-15.
|
|
# Also, macos-13 will stop being supported on 2025-11-14.
|
|
# Refs: https://github.blog/changelog/2025-07-11-upcoming-changes-to-macos-hosted-runners-macos-latest-migration-and-xcode-support-policy-updates/
|
|
os: [windows-latest, macos-latest]
|
|
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
|
|
|
|
steps:
|
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
if: needs.release.outputs.release_created == 'true'
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
if: needs.release.outputs.release_created == 'true'
|
|
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Install dependencies
|
|
if: needs.release.outputs.release_created == 'true'
|
|
run: |
|
|
make dev
|
|
|
|
- name: Build wheel on ${{ matrix.os }}
|
|
if: needs.release.outputs.release_created == 'true'
|
|
run: |
|
|
make build
|
|
|
|
- name: Upload to PyPi
|
|
if: needs.release.outputs.release_created == 'true'
|
|
env:
|
|
TWINE_USERNAME: __token__
|
|
TWINE_PASSWORD: ${{ secrets.TESTPYPI }}
|
|
run: |
|
|
twine check dist/*.whl
|
|
twine upload --repository-url https://test.pypi.org/legacy/ dist/*.whl --verbose
|