Skip to content

Commit

Permalink
Build python wheel with GitHub actions.
Browse files Browse the repository at this point in the history
  • Loading branch information
james-choncholas committed Sep 27, 2023
1 parent 114afb2 commit 4879554
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 15 deletions.
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"build": {
"dockerfile": "Dockerfile",
"args": {
"BAZELISK_VERSION": "v1.17.0",
"BAZELISK_VERSION": "v1.17.0", // see .github/workflows/wheel.yaml
"BAZELISK_DOWNLOAD_SHA": "61699e22abb2a26304edfa1376f65ad24191f94a4ffed68a58d42b6fee01e124"
}
},
Expand Down
60 changes: 60 additions & 0 deletions .github/workflows/wheel.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Build and upload to PyPI

on:
workflow_dispatch:
pull_request:
push:
branches:
- main
release:
types:
- published

jobs:
build_wheels:
name: Build wheels on ${{ matrix.os }} for Python ${{ matrix.python-version }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
#os: [ubuntu-latest, windows-2019, macOS-11]
os: [ubuntu-latest]
python-version: ["3.8", "3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v4

- name: Mount bazel cache
uses: actions/cache@v3
with:
path: "~/.cache/bazel"
key: 'bazel-${{matrix.os}}-${{ matrix.python-version }}'

- name: Build wheel
run: |
sed -i 's/hermetic_python_version = "3.11"/hermetic_python_version = "${{ matrix.python-version }}"/' ./MODULE.bazel
cat MODULE.bazel
bazelisk build --config release //:wheel
bazelisk run //:wheel_rename
- uses: actions/upload-artifact@v3
with:
path: bazel-bin/*.whl

upload_pypi:
needs: [build_wheels]
runs-on: ubuntu-latest
environment:
name: pypi
url: https://pypi.org/project/tf-shell/
permissions:
id-token: write
if: github.event_name == 'release' && github.event.action == 'published'
steps:
- name: Download wheels
uses: actions/download-artifact@v3
with:
name: artifact
path: dist

- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
13 changes: 0 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,19 +98,6 @@ for ver in 3_8 3_9 3_10 3_11; do
done
```
### PyPI Package
```bash
bazelisk build -c opt //:wheel
python wheel_rename.py
export TWINE_USERNAME
export TWINE_PASSWORD
export TWINE_REPOSITORY
export TWINE_REPOSITORY_URL
export TWINE_CERT
twine upload
```
## Contributing
See [`CONTRIBUTING.md`](CONTRIBUTING.md) for details.
Expand Down
2 changes: 1 addition & 1 deletion version.bzl
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
""" Version of the current release """
VERSION_LABEL = "0.0.1"
VERSION_LABEL = "0.0.2"

0 comments on commit 4879554

Please sign in to comment.