Skip to content

Commit 9bb1df2

Browse files
committed
workflows: create different releases for CE20/21/22 and LE12/13
1 parent 5c2e9d3 commit 9bb1df2

3 files changed

Lines changed: 164 additions & 39 deletions

File tree

.github/workflows/build-cron-coreelec.yml

Lines changed: 53 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
name: Build VDRSternELEC (CoreELEC)
22

3-
# Cron every Tuesday at 00:01
43
on:
54
workflow_dispatch:
65
schedule:
7-
- cron: '01 0 * * 2'
6+
- cron: '01 0 * * 3'
87

98
jobs:
109
# This workflow is configured to run only in repository 'Zabrimus/VDRSternELEC'
@@ -26,24 +25,72 @@ jobs:
2625
echo "type=tar" >> "$GITHUB_OUTPUT"
2726
fi
2827
29-
cron_tar:
28+
cron_tar_20:
3029
needs: [ buildtype ]
3130
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'tar' }}
3231
uses: ./.github/workflows/build.yml
3332
with:
34-
target: "CoreELEC all"
33+
target: "CoreELEC-20"
3534
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
3635
addons: "dvb-latest"
3736
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"
3837
extraparameter: "-releaseonly"
3938
secrets: inherit
4039

41-
cron_full:
40+
cron_tar_21:
41+
needs: [ buildtype ]
42+
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'tar' }}
43+
uses: ./.github/workflows/build.yml
44+
with:
45+
target: "CoreELEC-21"
46+
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
47+
addons: "dvb-latest"
48+
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"
49+
extraparameter: "-releaseonly"
50+
secrets: inherit
51+
52+
cron_tar_22:
53+
needs: [ buildtype ]
54+
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'tar' }}
55+
uses: ./.github/workflows/build.yml
56+
with:
57+
target: "CoreELEC-22"
58+
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
59+
addons: "dvb-latest"
60+
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"
61+
extraparameter: "-releaseonly"
62+
secrets: inherit
63+
64+
cron_full_20:
65+
needs: [ buildtype ]
66+
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'full' }}
67+
uses: ./.github/workflows/build.yml
68+
with:
69+
target: "CoreELEC-20"
70+
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
71+
addons: "dvb-latest"
72+
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"
73+
extraparameter: "-"
74+
secrets: inherit
75+
76+
cron_full_21:
77+
needs: [ buildtype ]
78+
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'full' }}
79+
uses: ./.github/workflows/build.yml
80+
with:
81+
target: "CoreELEC-21"
82+
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
83+
addons: "dvb-latest"
84+
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"
85+
extraparameter: "-"
86+
secrets: inherit
87+
88+
cron_full_22:
4289
needs: [ buildtype ]
4390
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'full' }}
4491
uses: ./.github/workflows/build.yml
4592
with:
46-
target: "CoreELEC all"
93+
target: "CoreELEC-22"
4794
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
4895
addons: "dvb-latest"
4996
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"

.github/workflows/build-cron-libreelec.yml

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
name: Build VDRSternELEC (LibreELEC)
22

3-
# Cron every Tuesday at 03:01
43
on:
54
workflow_dispatch:
65
schedule:
7-
- cron: '01 3 * * 2'
6+
- cron: '01 2 * * 3'
87

98
jobs:
109
# This workflow is configured to run only in repository 'Zabrimus/VDRSternELEC'
@@ -26,24 +25,48 @@ jobs:
2625
echo "type=tar" >> "$GITHUB_OUTPUT"
2726
fi
2827
29-
cron_tar:
28+
cron_tar_12:
3029
needs: [ buildtype ]
3130
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'tar' }}
3231
uses: ./.github/workflows/build.yml
3332
with:
34-
target: "LibreELEC all"
33+
target: "LibreELEC-12"
3534
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
3635
addons: "-"
3736
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"
3837
extraparameter: "-releaseonly"
3938
secrets: inherit
4039

41-
cron_full:
40+
cron_tar_13:
41+
needs: [ buildtype ]
42+
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'tar' }}
43+
uses: ./.github/workflows/build.yml
44+
with:
45+
target: "LibreELEC-13"
46+
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
47+
addons: "-"
48+
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"
49+
extraparameter: "-releaseonly"
50+
secrets: inherit
51+
52+
cron_full_12:
53+
needs: [ buildtype ]
54+
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'full' }}
55+
uses: ./.github/workflows/build.yml
56+
with:
57+
target: "LibreELEC-12"
58+
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
59+
addons: "-"
60+
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"
61+
extraparameter: "-"
62+
secrets: inherit
63+
64+
cron_full_13:
4265
needs: [ buildtype ]
4366
if: ${{ github.repository == 'Zabrimus/VDRSternELEC' && needs.buildType.outputs.type == 'full' }}
4467
uses: ./.github/workflows/build.yml
4568
with:
46-
target: "LibreELEC all"
69+
target: "LibreELEC-13"
4770
defaulttarget: "CoreELEC-20-ng CoreELEC-20-ne CoreELEC-21-ng CoreELEC-21-ne CoreELEC-22-no LibreELEC-12-aarch64-AMLGX LibreELEC-12-aarch64-Allwinner-H6 LibreELEC-12-aarch64-Allwinner-A64 LibreELEC-12-arm-Allwinner-R40 LibreELEC-12-arm-Allwinner-H3 LibreELEC-12-aarch64-Allwinner-H5 LibreELEC-12-aarch64-Rockchip-RK3399 LibreELEC-12-arm-Rockchip-RK3288 LibreELEC-12-aarch64-Rockchip-RK3328 LibreELEC-12-aarch64-RPi-RPi4 LibreELEC-12-aarch64-RPi-RPi5 LibreELEC-13-aarch64-AMLGX LibreELEC-13-aarch64-Allwinner-H6 LibreELEC-13-aarch64-Allwinner-A64 LibreELEC-13-arm-Allwinner-R40 LibreELEC-13-arm-Allwinner-H3 LibreELEC-13-aarch64-Allwinner-H5 LibreELEC-13-aarch64-Rockchip-RK3399 LibreELEC-13-arm-Rockchip-RK3288 LibreELEC-13-aarch64-Rockchip-RK3328 LibreELEC-13-aarch64-RPi-RPi4 LibreELEC-13-aarch64-RPi-RPi5 LibreELEC-13-aarch64-Rockchip-RK356x LibreELEC-13-aarch64-Rockchip-RK3576 LibreELEC-13-aarch64-Rockchip-RK3588"
4871
addons: "-"
4972
extras: "easyvdr,channellogos,remotetranscode,cefbrowser"

.github/workflows/build.yml

Lines changed: 82 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ on:
3535
- all
3636
- CoreELEC all
3737
- LibreELEC all
38+
- CoreELEC-20
39+
- CoreELEC-21
40+
- CoreELEC-22
41+
- LibreELEC-12
42+
- LibreELEC-13
3843
- CoreELEC-20-ng
3944
- CoreELEC-20-ne
4045
- CoreELEC-21-ng
@@ -186,6 +191,44 @@ jobs:
186191
fi
187192
fi
188193
done
194+
elif [[ "${{ inputs.target }}" == "CoreELEC-20" ]]; then
195+
for i in $ALL_DEFAULT; do
196+
if [[ "$i" == CoreELEC-20* ]]; then
197+
BUILDX86="$BUILDX86 $i"
198+
fi
199+
done
200+
elif [[ "${{ inputs.target }}" == "CoreELEC-21" ]]; then
201+
for i in $ALL_DEFAULT; do
202+
if [[ "$i" == CoreELEC-21* ]]; then
203+
BUILDX86="$BUILDX86 $i"
204+
fi
205+
done
206+
elif [[ "${{ inputs.target }}" == "CoreELEC-22" ]]; then
207+
for i in $ALL_DEFAULT; do
208+
if [[ "$i" == CoreELEC-22* ]]; then
209+
BUILDX86="$BUILDX86 $i"
210+
fi
211+
done
212+
elif [[ "${{ inputs.target }}" == "LibreELEC-12" ]]; then
213+
for i in $ALL_DEFAULT; do
214+
if [[ "$i" == LibreELEC-12* ]]; then
215+
if [[ "$i" == *x86_64* ]]; then
216+
BUILDX86="$BUILDX86 $i"
217+
else
218+
BUILDARM="$BUILDARM $i"
219+
fi
220+
fi
221+
done
222+
elif [[ "${{ inputs.target }}" == "LibreELEC-13" ]]; then
223+
for i in $ALL_DEFAULT; do
224+
if [[ "$i" == LibreELEC-13* ]]; then
225+
if [[ "$i" == *x86_64* ]]; then
226+
BUILDX86="$BUILDX86 $i"
227+
else
228+
BUILDARM="$BUILDARM $i"
229+
fi
230+
fi
231+
done
189232
else
190233
if [[ "${{ inputs.target }}" == CoreELEC* ]]; then
191234
BUILDX86="$BUILDX86 ${{ inputs.target }}"
@@ -195,25 +238,28 @@ jobs:
195238
BUILDARM="$BUILDARM ${{ inputs.target }}"
196239
fi
197240
fi
198-
199-
for i in $BUILDX86; do
200-
JSONX86="${JSONX86} {\"run\":\"$i\"},"
201-
done
202-
203-
for i in $BUILDARM; do
204-
JSONARM="${JSONARM} {\"run\":\"$i\"},"
205-
done
206241
207-
JSONX86="${JSONX86} ]}"
208-
JSONARM="${JSONARM} ]}"
209-
210-
echo "matrixx86=${JSONX86}" >> "$GITHUB_OUTPUT"
211-
echo "matrixarm=${JSONARM}" >> "$GITHUB_OUTPUT"
212-
213-
echo "Matrix X86: ${JSONX86}"
214-
echo "Matrix arm: ${JSONARM}"
242+
if [[ -n ${BUILDX86} ]]; then
243+
for i in $BUILDX86; do
244+
JSONX86="${JSONX86} {\"run\":\"$i\"},"
245+
done
246+
JSONX86="${JSONX86} ]}"
247+
echo "matrixx86=${JSONX86}" >> "$GITHUB_OUTPUT"
248+
echo "Matrix X86: ${JSONX86}"
249+
fi
250+
251+
if [[ -n ${BUILDARM} ]]; then
252+
for i in $BUILDARM; do
253+
JSONARM="${JSONARM} {\"run\":\"$i\"},"
254+
done
255+
256+
JSONARM="${JSONARM} ]}"
257+
echo "matrixarm=${JSONARM}" >> "$GITHUB_OUTPUT"
258+
echo "Matrix arm: ${JSONARM}"
259+
fi
215260
216261
build-all-x86:
262+
if: startsWith(needs.prepare-matrix.outputs.matrixx86, '{')
217263
needs: [ prepare, prepare-matrix ]
218264
strategy:
219265
fail-fast: false
@@ -229,6 +275,7 @@ jobs:
229275
secrets: inherit
230276

231277
build-all-arm:
278+
if: startsWith(needs.prepare-matrix.outputs.matrixarm, '{')
232279
needs: [ prepare, prepare-matrix ]
233280
strategy:
234281
fail-fast: false
@@ -344,7 +391,15 @@ jobs:
344391
echo "-------------------------------"
345392
346393
# create release
347-
gh release create "${{ needs.prepare.outputs.CURRENT_RELEASE_TAG }}" -R ${{ github.repository }} -F release_notes --title "${{ needs.prepare.outputs.CURRENT_RELEASE_TAG }} (${{ inputs.target }})" --draft
394+
if [[ "${{ inputs.extraparameter }}" =~ "releaseonly" ]]; then
395+
RELEASETYPE="Release"
396+
else
397+
RELEASETYPE="Image"
398+
fi
399+
400+
TITLE="(${{ inputs.target }}, ${RELEASETYPE})"
401+
402+
gh release create "${{ needs.prepare.outputs.CURRENT_RELEASE_TAG }}" -R ${{ github.repository }} -F release_notes --title "${{ needs.prepare.outputs.CURRENT_RELEASE_TAG }} (${TITLE})"
348403
349404
echo "-------------------------------"
350405
echo "Upload cef..."
@@ -399,13 +454,13 @@ jobs:
399454
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
400455

401456

402-
# delete-old-releases:
403-
# needs: [create-release]
404-
# name: delete-old-releases
405-
# runs-on: ubuntu-20.04
406-
# if: ${{ always() }}
407-
# steps:
408-
# - uses: dev-drprasad/delete-older-releases@v0.2.0
409-
# with:
410-
# repo: ${{ github.repository }}
411-
# keep_latest: 8
457+
delete-old-releases:
458+
needs: [create-release]
459+
name: delete-old-releases
460+
runs-on: ubuntu-24.04
461+
if: ${{ always() }}
462+
steps:
463+
- uses: dev-drprasad/delete-older-releases@v0.2.0
464+
with:
465+
repo: ${{ github.repository }}
466+
keep_latest: 20

0 commit comments

Comments
 (0)