Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 46 additions & 14 deletions .github/workflows/build_single.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@ on:
type: choice
options:
- Linux_runner_8_core
- ubuntu-24.04-arm
- macos-latest
- macos-13
- windows-latest

python-version:
description: 'Python Version'
Expand All @@ -38,9 +39,12 @@ on:
type: string

jobs:
build_release:
# Job 1: Build the single wheel file
build:
runs-on: ${{ github.event.inputs.runner }}

# We define an output to pass the package version to the next job
outputs:
package-version: ${{ github.event.inputs.package-version }}
steps:
- uses: actions/checkout@v4

Expand All @@ -51,23 +55,51 @@ jobs:

- name: Install Dependencies
run: |
python -m pip install --upgrade pip setuptools
python -m pip install wheel numpy twine
python -m pip install --upgrade pip setuptools wheel twine

- name: Build Package
- name: Build Package for Linux/macOS
if: runner.os != 'Windows'
run: |
cd ./src/builtin-adapter
./python/pip_package/build_pip_package.sh ${{ github.event.inputs.package-version }}

- name: Build Package for Windows
if: runner.os == 'Windows'
shell: pwsh
run: |
cd ./src/builtin-adapter
./python/pip_package/build_pip_package_windows.ps1 ${{ github.event.inputs.package-version }}

- name: Verify the Distribution
run: twine check ./src/builtin-adapter/gen/adapter_pip/dist/*

- name: Check Directory Output
run: ls -l ./src/builtin-adapter/gen/adapter_pip/dist/*.whl

- name: Upload Release Asset
uses: softprops/action-gh-release@v2
- name: Upload Wheel as an Artifact
uses: actions/upload-artifact@v4
with:
files: ./src/builtin-adapter/gen/adapter_pip/dist/*.whl
prerelease: true
tag_name: adapter-v${{ github.event.inputs.package-version }}
name: single-wheel
path: ./src/builtin-adapter/gen/adapter_pip/dist/*.whl

# Job 2: Create the release using the built artifact
# release:
# # This job runs only after the 'build' job succeeds
# needs: build
# runs-on: ubuntu-latest
# permissions:
# # Grant permission to create a GitHub Release
# contents: write
# steps:
# - name: Download wheel from build job
# uses: actions/download-artifact@v4
# with:
# name: single-wheel
# path: dist

# - name: Display downloaded files
# run: ls -R dist

# - name: Create GitHub Release
# uses: softprops/action-gh-release@v2
# with:
# files: dist/*.whl
# prerelease: true
# tag_name: adapter-v${{ github.event.inputs.package-version }}
Loading