Skip to content

GitHub workflow for build WIP #5

GitHub workflow for build WIP

GitHub workflow for build WIP #5

Workflow file for this run

name: build
on:
push:
branches:
- action
defaults:
run:
shell: bash
env:
publisher: James Teh
concurrency:
group: build-${{ github.ref }}
cancel-in-progress: true
jobs:
windows:
runs-on: windows-latest
steps:
- id: setup
name: setup
run: |
echo version=`date +%Y.%-m.%-d`.$((GITHUB_RUN_NUMBER + 2000)),${GITHUB_SHA:0:8} >> "$GITHUB_OUTPUT"
pip install scons
- uses: actions/checkout@v4
with:
submodules: true
- name: build
run: scons "publisher=$publisher" version=${{ steps.setup.outputs.version }}
- name: upload
uses: softprops/action-gh-release@v2
with:
files: installer/osara_${{ steps.setup.outputs.version }}.exe
tag_name: snapshots
outputs:
installerUrl: ${{ fromJSON(steps.upload.outputs.assets)[0].browser_download_url }}
mac:
runs-on: macos-latest
steps:
- uses: shivammathur/setup-php@v2
with:
php-version: 8.4
- id: setup
name: setup
run: |
echo version=`date +%Y.%-m.%-d`.$((GITHUB_RUN_NUMBER + 2000)),${GITHUB_SHA:0:8} >> "$GITHUB_OUTPUT"
pip install scons
- uses: actions/checkout@v4
with:
submodules: true
- name: build
run: scons "publisher=$publisher" version=${{ steps.setup.outputs.version }}
- name: upload
uses: softprops/action-gh-release@v2
with:
files: installer/osara_${{ steps.setup.outputs.version }}.dmg
tag_name: snapshots
outputs:
installerUrl: ${{ fromJSON(steps.upload.outputs.assets)[0].browser_download_url }}
publish:
needs: [windows, mac]
runs-on: ubuntu-latest
steps:
- run: |
ecoh Windows: ${{ needs.windows.outputs.installerUrl }}
ecoh Mac: ${{ needs.mac.outputs.installerUrl }}