Add GH workflow for Mac ARM, Intel, and Linux build #1
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: MOR Agents Build macOS | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.12' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install -r requirements.txt | |
pip install pyinstaller | |
- name: Build with PyInstaller | |
run: | | |
pyinstaller --windowed --name="MORagents" --icon="images/moragents.icns" --osx-entitlements-file "build_assets/macOS/MORagents.entitlements" main.py | |
- name: Install Packages app | |
run: | | |
wget http://s.sudre.free.fr/files/Packages_1211_dev.dmg | |
hdiutil attach Packages_1211_dev.dmg | |
sudo installer -pkg /Volumes/Packages\ 1.2.11/packages/Packages.pkg -target / | |
hdiutil detach /Volumes/Packages\ 1.2.11 | |
- name: Create installer package | |
run: | | |
/usr/local/bin/packagesbuild --project MorpheusPackagesSudre.pkgproj | |
- name: Upload Installer | |
uses: actions/upload-artifact@v4 | |
with: | |
name: MORagentsSetup-macOS | |
path: build/MORagents.pkg |