forked from benfred/py-spy
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
62 additions
and
112 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,22 +18,10 @@ jobs: | |
steps: | ||
- uses: actions/checkout@v3 | ||
- uses: actions/setup-python@v4 | ||
with: | ||
python-version: 3.11 | ||
- uses: pre-commit/[email protected] | ||
|
||
build-linux-armv7: | ||
runs-on: [self-hosted, linux, arm] | ||
needs: [lint] | ||
steps: | ||
- name: Setup python | ||
run: | | ||
pyenv global system | ||
python --version | ||
- uses: actions/checkout@v3 | ||
- name: Build | ||
run: cargo build --verbose | ||
- name: Run tests | ||
run: cargo test | ||
|
||
build: | ||
runs-on: ${{ matrix.os }} | ||
needs: [lint] | ||
|
@@ -52,6 +40,9 @@ jobs: | |
id: test | ||
continue-on-error: true | ||
run: cargo test --release | ||
- uses: actions/setup-python@v4 | ||
with: | ||
python-version: 3.11 | ||
- name: Test (retry#1) | ||
id: test1 | ||
run: cargo test --release | ||
|
@@ -60,9 +51,6 @@ jobs: | |
- name: Test (retry#2) | ||
run: cargo test --release | ||
if: steps.test1.outcome=='failure' | ||
- uses: actions/setup-python@v4 | ||
with: | ||
python-version: 3.9 | ||
- name: Build Wheel | ||
run: | | ||
pip install --upgrade maturin | ||
|
@@ -75,6 +63,7 @@ jobs: | |
MACOSX_DEPLOYMENT_TARGET: 10.9 | ||
run: | | ||
rustup target add aarch64-apple-darwin | ||
rustup target add x86_64-apple-darwin | ||
pip install --upgrade maturin | ||
maturin build --release -o dist --target universal2-apple-darwin | ||
if: matrix.os == 'macos-latest' | ||
|
@@ -181,23 +170,33 @@ jobs: | |
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: [3.5.4, 3.5.9, 3.5.10, 3.6.7, 3.6.8, 3.6.9, 3.6.10, 3.6.11, 3.6.12, 3.6.13, 3.6.14, 3.6.15, 3.7.1, 3.7.2, 3.7.3, 3.7.4, 3.7.5, 3.7.6, 3.7.7, 3.7.8, 3.7.9, 3.7.10, 3.7.11, 3.7.12, 3.7.13, 3.7.14, 3.7.15, 3.7.16, 3.7.17, 3.8.0, 3.8.1, 3.8.2, 3.8.3, 3.8.4, 3.8.5, 3.8.6, 3.8.7, 3.8.8, 3.8.9, 3.8.10, 3.8.11, 3.8.12, 3.8.13, 3.8.14, 3.8.15, 3.8.16, 3.8.17, 3.8.18, 3.9.0, 3.9.1, 3.9.2, 3.9.3, 3.9.4, 3.9.5, 3.9.6, 3.9.7, 3.9.8, 3.9.9, 3.9.10, 3.9.11, 3.9.12, 3.9.13, 3.9.14, 3.9.15, 3.9.16, 3.9.17, 3.9.18, 3.10.0, 3.10.1, 3.10.2, 3.10.3, 3.10.4, 3.10.5, 3.10.6, 3.10.7, 3.10.8, 3.10.9, 3.10.10, 3.10.11, 3.10.12, 3.10.13, 3.11.0, 3.11.1, 3.11.2, 3.11.3, 3.11.4, 3.11.5] | ||
python-version: [3.6.7, 3.6.8, 3.6.9, 3.6.10, 3.6.11, 3.6.12, 3.6.13, 3.6.14, 3.6.15, 3.7.1, 3.7.2, 3.7.3, 3.7.4, 3.7.5, 3.7.6, 3.7.7, 3.7.8, 3.7.9, 3.7.10, 3.7.11, 3.7.12, 3.7.13, 3.7.14, 3.7.15, 3.7.16, 3.7.17, 3.8.0, 3.8.1, 3.8.2, 3.8.3, 3.8.4, 3.8.5, 3.8.6, 3.8.7, 3.8.8, 3.8.9, 3.8.10, 3.8.11, 3.8.12, 3.8.13, 3.8.14, 3.8.15, 3.8.16, 3.8.17, 3.8.18, 3.9.0, 3.9.1, 3.9.2, 3.9.3, 3.9.4, 3.9.5, 3.9.6, 3.9.7, 3.9.8, 3.9.9, 3.9.10, 3.9.11, 3.9.12, 3.9.13, 3.9.14, 3.9.15, 3.9.16, 3.9.17, 3.9.18, 3.9.19, 3.9.20, 3.10.0, 3.10.1, 3.10.2, 3.10.3, 3.10.4, 3.10.5, 3.10.6, 3.10.7, 3.10.8, 3.10.9, 3.10.10, 3.10.11, 3.10.12, 3.10.13, 3.10.14, 3.10.15, 3.11.0, 3.11.1, 3.11.2, 3.11.3, 3.11.4, 3.11.5, 3.11.6, 3.11.7, 3.11.8, 3.11.9, 3.11.10] | ||
# TODO: also test windows | ||
os: [ubuntu-20.04, macos-latest] | ||
os: [ubuntu-20.04, macos-13] | ||
# some versions of python can't be tested on GHA with osx because of SIP: | ||
exclude: | ||
- os: macos-latest | ||
- os: macos-13 | ||
python-version: 3.11.0 | ||
- os: macos-latest | ||
- os: macos-13 | ||
python-version: 3.11.1 | ||
- os: macos-latest | ||
- os: macos-13 | ||
python-version: 3.11.2 | ||
- os: macos-latest | ||
- os: macos-13 | ||
python-version: 3.11.3 | ||
- os: macos-latest | ||
- os: macos-13 | ||
python-version: 3.11.4 | ||
- os: macos-latest | ||
- os: macos-13 | ||
python-version: 3.11.5 | ||
- os: macos-13 | ||
python-version: 3.11.6 | ||
- os: macos-13 | ||
python-version: 3.11.7 | ||
- os: macos-13 | ||
python-version: 3.11.8 | ||
- os: macos-13 | ||
python-version: 3.11.9 | ||
- os: macos-13 | ||
python-version: 3.11.10 | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
|
@@ -239,38 +238,11 @@ jobs: | |
run: sudo "PATH=$PATH" python tests/integration_test.py | ||
if: steps.osx_test1.outcome=='failure' | ||
|
||
test-wheel-linux-armv7: | ||
name: Test ARMv7 Wheel | ||
needs: [build-linux-cross] | ||
runs-on: [self-hosted, linux, arm] | ||
strategy: | ||
matrix: | ||
# we're installing the manylinux2014 wheel, so can | ||
# only test out relatively recent versions of python | ||
pyenv-python-version: [3.7.10, 3.8.9, 3.9.4] | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- uses: actions/download-artifact@v3 | ||
with: | ||
name: wheels | ||
- name: Setup pyenv | ||
run: | | ||
# build the version of python if not installed already | ||
# (note this relies on pyenv being setup already) | ||
pyenv install -s ${{ matrix.pyenv-python-version }} | ||
pyenv global ${{ matrix.pyenv-python-version }} | ||
python --version | ||
- name: Install wheel | ||
run: | | ||
pip install --force-reinstall --no-index --find-links . py-spy | ||
- name: Test Wheel | ||
run: python tests/integration_test.py | ||
|
||
release: | ||
name: Release | ||
runs-on: ubuntu-latest | ||
if: "startsWith(github.ref, 'refs/tags/')" | ||
needs: [test-wheels, test-wheel-linux-armv7] | ||
needs: [test-wheels] | ||
steps: | ||
- uses: actions/download-artifact@v3 | ||
with: | ||
|
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,6 @@ | ||
[features] | ||
unwind = [] | ||
|
||
[package] | ||
name = "py-spy" | ||
version = "0.3.14" | ||
|
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
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
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
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
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
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
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
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
Oops, something went wrong.