Skip to content

Commit 6115f2b

Browse files
committed
GitHub workflow for build WIP
1 parent ab43984 commit 6115f2b

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

.github/workflows/build.yml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: build
2+
on:
3+
push:
4+
branches:
5+
- action
6+
defaults:
7+
run:
8+
shell: bash
9+
env:
10+
publisher: James Teh
11+
concurrency:
12+
group: build-${{ github.ref }}
13+
cancel-in-progress: true
14+
jobs:
15+
windows:
16+
runs-on: windows-latest
17+
steps:
18+
- id: setup
19+
name: setup
20+
run: |
21+
echo version=`date +%Y.%-m.%-d`.$((GITHUB_RUN_NUMBER + 2000)),${GITHUB_SHA:0:8} >> "$GITHUB_OUTPUT"
22+
pip install scons
23+
- uses: actions/checkout@v4
24+
with:
25+
submodules: true
26+
- name: build
27+
run: scons "publisher=$publisher" version=${{ steps.setup.outputs.version }}
28+
- name: upload
29+
uses: softprops/action-gh-release@v2
30+
with:
31+
files: installer/osara_${{ steps.setup.outputs.version }}.exe
32+
tag_name: snapshots
33+
outputs:
34+
installerUrl: ${{ fromJSON(steps.<step-id>.outputs.assets)[0].browser_download_url }}
35+
mac:
36+
runs-on: macos-latest
37+
steps:
38+
- uses: shivammathur/setup-php@v2
39+
with:
40+
php-version: 8.4
41+
- id: setup
42+
name: setup
43+
run: |
44+
echo version=`date +%Y.%-m.%-d`.$((GITHUB_RUN_NUMBER + 2000)),${GITHUB_SHA:0:8} >> "$GITHUB_OUTPUT"
45+
pip install scons
46+
- uses: actions/checkout@v4
47+
with:
48+
submodules: true
49+
- name: build
50+
run: scons "publisher=$publisher" version=${{ steps.setup.outputs.version }}
51+
- name: upload
52+
uses: softprops/action-gh-release@v2
53+
with:
54+
files: installer/osara_${{ steps.setup.outputs.version }}.dmg
55+
tag_name: snapshots
56+
outputs:
57+
installerUrl: ${{ fromJSON(steps.<step-id>.outputs.assets)[0].browser_download_url }}
58+
publish:
59+
needs: [windows, mac]
60+
runs-on: ubuntu-latest
61+
steps:
62+
- run: |
63+
ecoh Windows: ${{ needs.windows.outputs.installerUrl }}
64+
ecoh Mac: ${{ needs.mac.outputs.installerUrl }}

0 commit comments

Comments
 (0)