2022-04-22 06:53:00 +08:00
|
|
|
name: Release Build
|
2022-04-21 17:19:12 +08:00
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_dispatch:
|
|
|
|
inputs:
|
|
|
|
release_id:
|
|
|
|
description: 'Release id to upload artifacts to'
|
|
|
|
default: ''
|
|
|
|
python_package_version:
|
|
|
|
description: 'Version to use for creating the Python package'
|
|
|
|
default: ''
|
|
|
|
|
|
|
|
jobs:
|
2022-04-22 01:55:40 +08:00
|
|
|
build_linux:
|
2022-04-21 17:19:12 +08:00
|
|
|
name: Manylinux Build
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Get torch-mlir
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
submodules: 'true'
|
|
|
|
- uses: ./.github/actions/setup-build
|
|
|
|
with:
|
|
|
|
cache-suffix: ''
|
|
|
|
- name: Build Python wheels and smoke test.
|
|
|
|
run: |
|
|
|
|
cd $GITHUB_WORKSPACE
|
|
|
|
python -m pip install wheel
|
2022-04-26 05:13:17 +08:00
|
|
|
TM_PACKAGE_VERSION=${{ github.event.inputs.python_package_version }}
|
2022-04-26 08:00:31 +08:00
|
|
|
printf "TORCH_MLIR_PYTHON_PACKAGE_VERSION=%s\n" $TM_PACKAGE_VERSION > ./torch_mlir_package_version
|
2022-04-21 17:19:12 +08:00
|
|
|
./build_tools/python_deploy/build_linux_packages.sh
|
2022-04-22 10:57:27 +08:00
|
|
|
|
|
|
|
# If we were given a release_id, then upload the package we just built
|
|
|
|
# to the github releases page.
|
|
|
|
- name: Upload Release Assets (if requested)
|
|
|
|
if: github.event.inputs.release_id != ''
|
|
|
|
id: upload-release-assets
|
|
|
|
uses: dwenegar/upload-release-assets@v1
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.WORKFLOW_INVOCATION_TOKEN }}
|
|
|
|
with:
|
|
|
|
release_id: ${{ github.event.inputs.release_id }}
|
2022-04-23 06:17:09 +08:00
|
|
|
assets_path: ./build_tools/python_deploy/wheelhouse/torch*.whl
|
2022-04-22 10:57:27 +08:00
|
|
|
# Publishing is necessary to make the release visible to `pip`
|
|
|
|
# on the github releases page.
|
|
|
|
- name: Publish Release (if requested)
|
|
|
|
if: github.event.inputs.release_id != ''
|
|
|
|
id: publish_release
|
|
|
|
uses: eregon/publish-release@v1
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.WORKFLOW_INVOCATION_TOKEN }}
|
|
|
|
with:
|
|
|
|
release_id: ${{ github.event.inputs.release_id }}
|
2022-04-21 17:19:12 +08:00
|
|
|
|
2022-04-22 01:55:40 +08:00
|
|
|
build_macos:
|
2022-04-22 01:47:28 +08:00
|
|
|
name: MacOS Build
|
|
|
|
runs-on: macos-latest
|
|
|
|
steps:
|
|
|
|
- name: Get torch-mlir
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
submodules: 'true'
|
|
|
|
- uses: ./.github/actions/setup-build
|
|
|
|
with:
|
|
|
|
cache-suffix: ''
|
|
|
|
- name: Build Python wheels and smoke test.
|
|
|
|
run: |
|
|
|
|
cd $GITHUB_WORKSPACE
|
|
|
|
python -m pip install wheel
|
2022-04-26 05:13:17 +08:00
|
|
|
TM_PACKAGE_VERSION=${{ github.event.inputs.python_package_version }}
|
2022-04-26 08:00:31 +08:00
|
|
|
printf "TORCH_MLIR_PYTHON_PACKAGE_VERSION=%s\n" $TM_PACKAGE_VERSION > ./torch_mlir_package_version
|
2022-04-22 02:06:02 +08:00
|
|
|
sudo ./build_tools/python_deploy/install_macos_deps.sh
|
2022-05-13 15:07:55 +08:00
|
|
|
TORCH_MLIR_PYTHON_VERSIONS="3.9" ./build_tools/python_deploy/build_macos_packages.sh
|
2022-04-22 01:47:28 +08:00
|
|
|
|
2022-04-21 17:19:12 +08:00
|
|
|
# If we were given a release_id, then upload the package we just built
|
|
|
|
# to the github releases page.
|
|
|
|
- name: Upload Release Assets (if requested)
|
|
|
|
if: github.event.inputs.release_id != ''
|
|
|
|
id: upload-release-assets
|
|
|
|
uses: dwenegar/upload-release-assets@v1
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.WORKFLOW_INVOCATION_TOKEN }}
|
|
|
|
with:
|
|
|
|
release_id: ${{ github.event.inputs.release_id }}
|
2022-04-23 06:17:09 +08:00
|
|
|
assets_path: ./build_tools/python_deploy/wheelhouse/torch*.whl
|
2022-04-21 17:19:12 +08:00
|
|
|
# Publishing is necessary to make the release visible to `pip`
|
|
|
|
# on the github releases page.
|
|
|
|
- name: Publish Release (if requested)
|
|
|
|
if: github.event.inputs.release_id != ''
|
|
|
|
id: publish_release
|
|
|
|
uses: eregon/publish-release@v1
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.WORKFLOW_INVOCATION_TOKEN }}
|
|
|
|
with:
|
|
|
|
release_id: ${{ github.event.inputs.release_id }}
|