remove list directory from actions #28
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: Build and Release | |
on: | |
push: | |
tags: | |
- 'v*.*.*' | |
jobs: | |
build-linux: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.11' | |
- name: Install Poetry | |
run: | | |
curl -sSL https://install.python-poetry.org | python3 - | |
- name: Install dependencies | |
run: | | |
poetry install | |
poetry add pyinstaller | |
- name: Generate spec file and build executable | |
run: | | |
poetry run pyinstaller --name orion_linux --onefile --add-data "orion_cli/services/*.py:orion_cli/services" orion_cli/cli.py | |
- name: Upload Linux executable | |
uses: actions/upload-artifact@v2 | |
with: | |
name: orion_linux | |
path: dist/orion_linux | |
build-macos-intel: | |
runs-on: macos-13 | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.11' | |
- name: Install Poetry | |
uses: snok/install-poetry@v1 | |
- name: Install dependencies | |
run: | | |
poetry install | |
poetry add pyinstaller | |
- name: Generate spec file and build executable for Intel macOS | |
run: | | |
poetry run pyinstaller --name orion_intel --onefile --add-data "orion_cli/services/*.py:orion_cli/services" orion_cli/cli.py | |
- name: Upload Intel macOS executable | |
uses: actions/upload-artifact@v2 | |
with: | |
name: orion_intel | |
path: dist/orion_intel | |
build-macos-arm: | |
runs-on: macos-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.11' | |
- name: Install Poetry | |
run: | | |
curl -sSL https://install.python-poetry.org | python3 - | |
- name: Install dependencies | |
run: | | |
poetry install | |
poetry add pyinstaller | |
- name: Generate spec file and build executable for Apple Silicon macOS | |
run: | | |
poetry run pyinstaller --name orion_arm --onefile --add-data "orion_cli/services/*.py:orion_cli/services" orion_cli/cli.py | |
- name: Upload Apple Silicon macOS executable | |
uses: actions/upload-artifact@v2 | |
with: | |
name: orion_arm | |
path: dist/orion_arm | |
release: | |
needs: [build-linux, build-macos-intel, build-macos-arm] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Download Linux artifact | |
uses: actions/download-artifact@v2 | |
with: | |
name: orion_linux | |
path: ./release_artifacts/orion_linux | |
- name: Download Intel macOS artifact | |
uses: actions/download-artifact@v2 | |
with: | |
name: orion_intel | |
path: ./release_artifacts/orion_intel | |
- name: Download Apple Silicon macOS artifact | |
uses: actions/download-artifact@v2 | |
with: | |
name: orion_arm | |
path: ./release_artifacts/orion_arm | |
- name: Upload to GitHub Releases | |
uses: softprops/action-gh-release@v1 | |
with: | |
files: | | |
./release_artifacts/orion_linux/orion_linux | |
./release_artifacts/orion_intel/orion_intel | |
./release_artifacts/orion_arm/orion_arm | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |