Skip to content

Commit 557c7c2

Browse files
authored
Add ARM Build Targets (#20)
Add ARM Build Targets - Windows ARM 64Bit - Linux ARM 32Bit - Linux ARM 64Bit Update InnoSetup Scripts Workflow 'Beta Build' - Workflow Dispatch Inputs
1 parent 414bc9a commit 557c7c2

File tree

8 files changed

+401
-27
lines changed

8 files changed

+401
-27
lines changed

.github/workflows/beta-build.yaml

Lines changed: 49 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,47 @@ name: Beta Build
22

33
on:
44
workflow_dispatch:
5+
inputs:
6+
request-build-windows-x86-32bit:
7+
description: Build Windows x86 32Bit
8+
required: true
9+
default: true
10+
type: boolean
11+
request-build-windows-x86-64bit:
12+
description: Build Windows x86 64Bit
13+
required: true
14+
default: true
15+
type: boolean
16+
request-build-windows-arm-64bit:
17+
description: Build Windows ARM 64Bit
18+
required: true
19+
default: true
20+
type: boolean
21+
request-build-linux-x86-32bit:
22+
description: Build Linux x86 32Bit
23+
required: true
24+
default: true
25+
type: boolean
26+
request-build-linux-x86-64bit:
27+
description: Build Linux x86 64Bit
28+
required: true
29+
default: true
30+
type: boolean
31+
request-build-linux-arm-32bit:
32+
description: Build Linux ARM 32Bit
33+
required: true
34+
default: true
35+
type: boolean
36+
request-build-linux-arm-64bit:
37+
description: Build Linux ARM 64Bit
38+
required: true
39+
default: true
40+
type: boolean
41+
request-build-macos-universal:
42+
description: Build macOS Universal
43+
required: true
44+
default: true
45+
type: boolean
546
push:
647
branches:
748
- main
@@ -38,11 +79,14 @@ jobs:
3879
uses: ./.github/workflows/xojo.yaml
3980
needs: setup
4081
with:
41-
build-windows-x86-32bit: true
42-
build-windows-x86-64bit: true
43-
build-linux-x86-32bit: true
44-
build-linux-x86-64bit: true
45-
build-macos-universal: true
82+
build-windows-x86-32bit: ${{ (github.event_name != 'workflow_dispatch' && true) || (github.event_name == 'workflow_dispatch' && inputs.request-build-windows-x86-32bit == true) }}
83+
build-windows-x86-64bit: ${{ (github.event_name != 'workflow_dispatch' && true) || (github.event_name == 'workflow_dispatch' && inputs.request-build-windows-x86-64bit == true) }}
84+
build-windows-arm-64bit: ${{ (github.event_name != 'workflow_dispatch' && true) || (github.event_name == 'workflow_dispatch' && inputs.request-build-windows-arm-64bit == true) }}
85+
build-linux-x86-32bit: ${{ (github.event_name != 'workflow_dispatch' && true) || (github.event_name == 'workflow_dispatch' && inputs.request-build-linux-x86-32bit == true) }}
86+
build-linux-x86-64bit: ${{ (github.event_name != 'workflow_dispatch' && true) || (github.event_name == 'workflow_dispatch' && inputs.request-build-linux-x86-64bit == true) }}
87+
build-linux-arm-32bit: ${{ (github.event_name != 'workflow_dispatch' && true) || (github.event_name == 'workflow_dispatch' && inputs.request-build-linux-arm-32bit == true) }}
88+
build-linux-arm-64bit: ${{ (github.event_name != 'workflow_dispatch' && true) || (github.event_name == 'workflow_dispatch' && inputs.request-build-linux-arm-64bit == true) }}
89+
build-macos-universal: ${{ (github.event_name != 'workflow_dispatch' && true) || (github.event_name == 'workflow_dispatch' && inputs.request-build-macos-universal == true) }}
4690
build-stage-code: beta
4791
artifacts-retention-days: ${{ needs.setup.outputs.artifacts-retention-days }}
4892
secrets:

.github/workflows/create-release.yaml

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,11 @@ jobs:
7070
with:
7171
build-windows-x86-32bit: true
7272
build-windows-x86-64bit: true
73+
build-windows-arm-64bit: true
7374
build-linux-x86-32bit: true
7475
build-linux-x86-64bit: true
76+
build-linux-arm-32bit: true
77+
build-linux-arm-64bit: true
7578
build-macos-universal: true
7679
build-stage-code: final
7780
artifacts-retention-days: 7
@@ -126,36 +129,56 @@ jobs:
126129
done
127130
echo "Draft Release not found in 10 attempts"
128131
exit 1
129-
- name: Upload Linux 32Bit .tgz release asset
132+
- name: Upload Linux x86 32Bit .tgz release asset
130133
if: ${{ needs.xojo.outputs.build-linux-x86-32bit == 'done'}}
131134
working-directory: ${{ env.BUILDS_FOLDER }}
132135
run: |
133136
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-linux-x86-32bit-tgz-asset }}#${{ needs.xojo.outputs.build-linux-x86-32bit-tgz-name }}"
134-
- name: Upload Linux 64Bit .tgz release asset
137+
- name: Upload Linux x86 64Bit .tgz release asset
135138
if: ${{ needs.xojo.outputs.build-linux-x86-64bit == 'done'}}
136139
working-directory: ${{ env.BUILDS_FOLDER }}
137140
run: |
138141
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-linux-x86-64bit-tgz-asset }}#${{ needs.xojo.outputs.build-linux-x86-64bit-tgz-name }}"
139-
- name: Upload Windows 32Bit .zip release asset
142+
- name: Upload Linux ARM 32Bit .tgz release asset
143+
if: ${{ needs.xojo.outputs.build-linux-arm-32bit == 'done'}}
144+
working-directory: ${{ env.BUILDS_FOLDER }}
145+
run: |
146+
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-linux-arm-32bit-tgz-asset }}#${{ needs.xojo.outputs.build-linux-arm-32bit-tgz-name }}"
147+
- name: Upload Linux ARM 64Bit .tgz release asset
148+
if: ${{ needs.xojo.outputs.build-linux-arm-64bit == 'done'}}
149+
working-directory: ${{ env.BUILDS_FOLDER }}
150+
run: |
151+
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-linux-arm-64bit-tgz-asset }}#${{ needs.xojo.outputs.build-linux-arm-64bit-tgz-name }}"
152+
- name: Upload Windows x86 32Bit .zip release asset
140153
if: ${{ needs.xojo.outputs.build-windows-x86-32bit == 'done'}}
141154
working-directory: ${{ env.BUILDS_FOLDER }}
142155
run: |
143156
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-windows-x86-32bit-zip-asset }}#${{ needs.xojo.outputs.build-windows-x86-32bit-zip-name }}"
144-
- name: Upload Windows 32Bit setup release asset
157+
- name: Upload Windows x86 32Bit setup release asset
145158
if: ${{ needs.xojo.outputs.build-windows-x86-32bit == 'done'}}
146159
working-directory: ${{ env.BUILDS_FOLDER }}
147160
run: |
148161
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-windows-x86-32bit-setup-asset }}#${{ needs.xojo.outputs.build-windows-x86-32bit-setup-name }}"
149-
- name: Upload Windows 64Bit .zip release asset
162+
- name: Upload Windows x86 64Bit .zip release asset
150163
if: ${{ needs.xojo.outputs.build-windows-x86-64bit == 'done'}}
151164
working-directory: ${{ env.BUILDS_FOLDER }}
152165
run: |
153166
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-windows-x86-64bit-zip-asset }}#${{ needs.xojo.outputs.build-windows-x86-64bit-zip-name }}"
154-
- name: Upload Windows 64Bit setup release asset
167+
- name: Upload Windows x86 64Bit setup release asset
155168
if: ${{ needs.xojo.outputs.build-windows-x86-64bit == 'done'}}
156169
working-directory: ${{ env.BUILDS_FOLDER }}
157170
run: |
158171
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-windows-x86-64bit-setup-asset }}#${{ needs.xojo.outputs.build-windows-x86-64bit-setup-name }}"
172+
- name: Upload Windows ARM 64Bit .zip release asset
173+
if: ${{ needs.xojo.outputs.build-windows-arm-64bit == 'done'}}
174+
working-directory: ${{ env.BUILDS_FOLDER }}
175+
run: |
176+
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-windows-arm-64bit-zip-asset }}#${{ needs.xojo.outputs.build-windows-arm-64bit-zip-name }}"
177+
- name: Upload Windows ARM 64Bit setup release asset
178+
if: ${{ needs.xojo.outputs.build-windows-arm-64bit == 'done'}}
179+
working-directory: ${{ env.BUILDS_FOLDER }}
180+
run: |
181+
gh release upload ${{ needs.project-version.outputs.version-tag }} "${{ needs.xojo.outputs.build-windows-arm-64bit-setup-asset }}#${{ needs.xojo.outputs.build-windows-arm-64bit-setup-name }}"
159182
- name: Upload macOS Universal .dmg release asset
160183
if: ${{ needs.xojo.outputs.build-macos-universal == 'done'}}
161184
working-directory: ${{ env.BUILDS_FOLDER }}

0 commit comments

Comments
 (0)