0.1.0 #12
Workflow file for this run
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
name: Rust_lib | |
on: | |
#push: | |
# branches: [ "main" ] | |
release: | |
types: | |
- created | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
windows_job: | |
runs-on: windows-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Build and Package Libraries (Windows) | |
run: | | |
# Build for Windows target (using Windows commands) | |
cargo build --release | |
shell: powershell | |
working-directory: ${{ github.workspace }} | |
- name: Build Archive | |
run: | | |
mkdir hallr | |
mkdir hallr/hallr | |
mkdir hallr/hallr/lib | |
cp blender_addon/.hallr hallr | |
cp blender_addon/*.py hallr/hallr | |
cp target/release/hallr.dll hallr/hallr/lib/ | |
working-directory: ${{ github.workspace }} | |
- name: Upload Archive | |
uses: actions/upload-artifact@v3 | |
with: | |
name: hallr | |
path: hallr | |
linux_job: | |
runs-on: ubuntu-latest | |
needs: windows_job | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Prepare Archive | |
run: mkdir hallr | |
working-directory: ${{ github.workspace }} | |
- name: Download Previous Artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: hallr | |
path: hallr | |
- name: Build and Package Libraries (Linux) | |
run: | | |
# Build for Linux target (using Bash) | |
cargo build --release | |
shell: bash | |
working-directory: ${{ github.workspace }} | |
- name: Append to Archive | |
run: | | |
# Append Linux artifacts to the existing archive | |
cp target/release/libhallr.so hallr/hallr/lib/ | |
working-directory: ${{ github.workspace }} | |
- name: Upload Archive | |
uses: actions/upload-artifact@v3 | |
with: | |
name: hallr | |
path: hallr | |
macos_x86_job: | |
runs-on: macos-latest | |
needs: linux_job | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Prepare Archive | |
run: mkdir hallr | |
working-directory: ${{ github.workspace }} | |
- name: Download Previous Artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: hallr | |
path: hallr | |
- name: Build and Package Libraries (macOS) | |
run: | | |
# Build for macOS x86 target (using Bash) | |
cargo build --release | |
shell: bash | |
working-directory: ${{ github.workspace }} | |
- name: Append to Archive | |
run: cp target/release/libhallr.dylib hallr/hallr/lib/ | |
working-directory: ${{ github.workspace }} | |
- name: Upload Archive | |
uses: actions/upload-artifact@v3 | |
with: | |
name: hallr | |
path: hallr | |
macos_arm_job: | |
runs-on: macos-latest # we are still using x86 mac here, I need sponsors to pay for macos-latest-xl | |
needs: macos_x86_job | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Prepare Archive | |
run: mkdir hallr | |
working-directory: ${{ github.workspace }} | |
- name: Download Previous Artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: hallr | |
path: hallr | |
- name: Build and Package Libraries (macOS) | |
run: | | |
# Build for macOS arm target (using Bash) | |
cargo build --release | |
shell: bash | |
working-directory: ${{ github.workspace }} | |
- name: Build fat library | |
run: | | |
#lipo -create target/release/libhallr.dylib lib/libhallr.dylib -output target/libhallr.dylib | |
#mv target/libhallr.dylib target/release | |
working-directory: ${{ github.workspace }} | |
- name: Append to Archive | |
run: | | |
# Append macOS artifacts to the existing archive | |
cp target/release/libhallr.dylib hallr/hallr/lib/ | |
working-directory: ${{ github.workspace }} | |
- name: Upload Archive | |
uses: actions/upload-artifact@v3 | |
with: | |
name: hallr | |
path: hallr |