Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.0.3 #93

Merged
merged 3 commits into from Aug 26, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/build-aarch64.yml
Expand Up @@ -20,6 +20,8 @@ jobs:

- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Prepare cibuildwheel
run: |
Expand Down
100 changes: 100 additions & 0 deletions .github/workflows/build-m1-wheel.yml
@@ -0,0 +1,100 @@
name: Build M1 Wheels

on: [push, pull_request]

jobs:
build_wheels:
name: Build wheel on Mac M1
runs-on: [m1]
strategy:
fail-fast: false

steps:
- name: Cancel previous runs on the same branch
if: ${{ github.ref != 'refs/heads/main' }}
uses: styfle/cancel-workflow-action@0.7.0
with:
access_token: ${{ github.token }}

- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Ensure dependencies are present
run: |
brew install gmp boost

- name: Lint source with flake8
run: |
arch -arm64 python -m pip install --upgrade pip
arch -arm64 pip install flake8
arch -arm64 flake8 tests setup.py

- name: Lint source with mypy
run: |
arch -arm64 pip install mypy
arch -arm64 mypy --config-file mypi.ini setup.py tests

- name: Build m1 wheels
run: |
export BUILD_VDF_CLIENT=N
arch -arm64 pip wheel -w dist --no-deps .
arch -arm64 delocate-wheel -v dist/*.whl

- name: Test wheel
run: |
arch -arm64 python3 -m venv venv
. ./venv/bin/activate
arch -arm64 pip install ./dist/*.whl
arch -arm64 pip install pytest
arch -arm64 ./venv/bin/pytest -v ./tests

- name: Create sha256 hash
run: |
mkdir hashes
cd ./dist
shasum -a 256 *
shasum -a 256 * > ../hashes/chiavdf-wheel-m1-sha256.txt

- name: Upload hashes
uses: actions/upload-artifact@v2
with:
name: blspy-hashes
path: ./hashes

- name: Upload wheels
uses: actions/upload-artifact@v2
with:
name: wheels
path: ./dist

- name: Test for secrets access
id: check_secrets
shell: bash
run: |
unset HAS_SECRET
if [ -n "$SECRET" ]; then HAS_SECRET='true' ; fi
echo ::set-output name=HAS_SECRET::${HAS_SECRET}
env:
SECRET: "${{ secrets.test_pypi_password }}"

- name: Install twine
run: arch -arm64 pip install twine

- name: Publish distribution to PyPI
if: startsWith(github.event.ref, 'refs/tags') && steps.check_secrets.outputs.HAS_SECRET
env:
TWINE_USERNAME: __token__
TWINE_NON_INTERACTIVE: 1
TWINE_PASSWORD: ${{ secrets.pypi_password }}
run: arch -arm64 twine upload --non-interactive --skip-existing --verbose 'dist/*'

- name: Publish distribution to Test PyPI
if: steps.check_secrets.outputs.HAS_SECRET
env:
TWINE_REPOSITORY_URL: https://test.pypi.org/legacy/
TWINE_USERNAME: __token__
TWINE_NON_INTERACTIVE: 1
TWINE_PASSWORD: ${{ secrets.test_pypi_password }}
run: arch -arm64 twine upload --non-interactive --skip-existing --verbose 'dist/*'
2 changes: 2 additions & 0 deletions .github/workflows/build.yml
Expand Up @@ -20,6 +20,8 @@ jobs:

- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 0

- uses: actions/setup-python@v2
name: Install Python
Expand Down
2 changes: 2 additions & 0 deletions setup.py
Expand Up @@ -258,6 +258,7 @@ def build_extensions(self):
ext_modules=ext_modules,
cmdclass={"build_ext": BuildExt},
zip_safe=False,
use_scm_version={"fallback_version": "unknown-no-.git-directory"},
)
else:
build.sub_commands.append(("build_hook", lambda x: True)) # type: ignore
Expand All @@ -279,4 +280,5 @@ def build_extensions(self):
build_ext=CMakeBuild, install_hook=install_hook, build_hook=build_hook
),
zip_safe=False,
use_scm_version={"fallback_version": "unknown-no-.git-directory"},
)