92 lines
2.2 KiB
YAML
Raw Normal View History

name: build
2021-02-14 22:19:38 +01:00
on:
push:
branches:
- main
pull_request:
branches:
- main
2021-02-14 22:19:38 +01:00
release:
types:
- created
2021-02-14 22:19:38 +01:00
workflow_dispatch:
jobs:
2023-02-18 19:46:07 +01:00
build-fw-hw-sw:
runs-on: ubuntu-latest
2021-02-14 22:19:38 +01:00
2023-02-18 19:46:07 +01:00
steps:
- name: Git checkout
uses: actions/checkout@v3
2023-02-11 10:42:18 +01:00
2023-02-18 19:46:07 +01:00
- name: Build script
run: ./docker_build.sh release --force-clean
2021-02-14 22:19:38 +01:00
2023-02-18 19:46:07 +01:00
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: SC64
path: SC64.zip
2021-02-14 22:19:38 +01:00
2023-02-18 19:46:07 +01:00
- name: Upload release assets
if: github.event_name == 'release' && github.event.action == 'created'
uses: softprops/action-gh-release@v0.1.15
with:
files: SC64.zip
2023-02-18 19:46:07 +01:00
build-apps:
strategy:
matrix:
2023-02-18 18:40:34 +01:00
os: [windows-latest, ubuntu-latest, macos-latest]
2023-02-18 18:55:54 +01:00
include:
- os: windows-latest
2023-02-18 19:40:14 +01:00
name: Apps-Windows
2023-02-18 19:32:44 +01:00
zip: tar.exe -a -c -f
2023-02-18 18:55:54 +01:00
- os: ubuntu-latest
2023-02-18 19:40:14 +01:00
name: Apps-Linux
2023-02-18 19:32:44 +01:00
zip: zip -r
2023-02-18 18:55:54 +01:00
- os: macos-latest
2023-02-18 19:40:14 +01:00
name: Apps-macOS
2023-02-18 19:32:44 +01:00
zip: zip -r
2023-02-18 18:38:43 +01:00
runs-on: ${{ matrix.os }}
steps:
- name: Git checkout
uses: actions/checkout@v3
- name: Setup python
uses: actions/setup-python@v4
with:
2023-02-18 18:40:34 +01:00
python-version: 3.11
- name: Install python requirements
run: pip install -r requirements.txt pyinstaller
working-directory: sw/pc
- name: Create sc64 executable
run: pyinstaller --onefile sc64.py
working-directory: sw/pc
- name: Create primer executable
run: pyinstaller --onefile primer.py
working-directory: sw/pc
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
2023-02-18 19:40:14 +01:00
name: ${{ matrix.name }}
2023-02-18 18:42:21 +01:00
path: sw/pc/dist/*
2023-02-18 19:16:59 +01:00
2023-02-18 19:40:14 +01:00
- name: Zip release executables
if: github.event_name == 'release' && github.event.action == 'created'
run: ${{ matrix.zip }} ${{ matrix.name }}.zip *
2023-02-18 19:32:44 +01:00
working-directory: sw/pc/dist
2023-02-18 19:16:59 +01:00
- name: Upload release assets
if: github.event_name == 'release' && github.event.action == 'created'
2023-02-18 19:40:14 +01:00
uses: softprops/action-gh-release@v0.1.15
2023-02-18 19:16:59 +01:00
with:
2023-02-18 19:40:14 +01:00
files: sw/pc/dist/${{ matrix.name }}.zip