Skip to content

Commit 6e60e22

Browse files
authored
Merge pull request #8373 from danoli3/android-nightly
Nightly - Android - Linux
2 parents f819a36 + 78b7246 commit 6e60e22

File tree

4 files changed

+316
-286
lines changed

4 files changed

+316
-286
lines changed

.github/workflows/nightly.yml

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,32 @@
11
name: nightly-linux64
22

33
on:
4-
schedule:
5-
- cron: "0 6 * * *"
6-
workflow_dispatch:
7-
inputs:
8-
release:
9-
description: 'release'
10-
required: true
11-
default: 'latest'
4+
push:
5+
paths-ignore:
6+
- "**/*.md"
7+
- "examples/**"
8+
pull_request:
9+
paths-ignore:
10+
- "**/*.md"
11+
- "examples/**"
12+
13+
# on:
14+
# schedule:
15+
# - cron: "0 6 * * *"
16+
# workflow_dispatch:
17+
# inputs:
18+
# release:
19+
# description: 'release'
20+
# required: true
21+
# default: 'latest'
1222
env:
1323
ccache: ccache
1424
RELEASE: latest
1525

1626
jobs:
1727
build-nightly-ok:
1828
runs-on: ubuntu-24.04
19-
if: github.repository == 'openframeworks/openFrameworks' && github.ref == 'refs/heads/master'
29+
# if: github.repository == 'openframeworks/openFrameworks' && github.ref == 'refs/heads/master'
2030
strategy:
2131
matrix:
2232
cfg:
@@ -49,12 +59,10 @@ jobs:
4959
id: createpackage
5060
- name: List output directory
5161
run: ls -lah out/
52-
- name: Update Release
53-
uses: IsaacShelton/update-existing-release@v1.3.4
62+
63+
- name: Upload to GitHub Release
64+
uses: softprops/action-gh-release@v2.1.0
5465
with:
5566
token: ${{ secrets.GITHUB_TOKEN }}
56-
tag: nightly
57-
release: nightly
58-
prerelease: false
59-
replace: true
67+
tag_name: "nightly"
6068
files: ${{ steps.createpackage.outputs.FILES_OUT }}

scripts/ci/package_builds.sh

Lines changed: 54 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,16 @@ if [[ "$(uname -s)" == "Linux" ]]; then
2222
fi
2323
echo "##[endgroup]"
2424

25+
echo "##[group]submodule update and pull"
26+
git submodule update --init --recursive
27+
git submodule update --recursive --remote
28+
cd apps/projectGenerator
29+
git pull origin master
30+
2531
echo "##[group]ls"
2632
echo "Where is ROOT: $ROOT"
2733
cd $ROOT
2834
ls
29-
30-
3135
OUTPUT_FOLDER=$ROOT/out
3236
mkdir -p $OUTPUT_FOLDER
3337

@@ -39,32 +43,58 @@ lastversion=$(date +%Y%m%d)
3943
# fi
4044
echo "##[endgroup]"
4145

42-
echo "##[group]submodule update and pull"
43-
git submodule update --init --recursive
44-
git submodule update --recursive --remote
45-
cd apps/projectGenerator
46-
git pull origin master
4746
echo "##[endgroup]"
48-
49-
echo "##[group]create package"
5047
cd $OUTPUT_FOLDER
5148
pwd
52-
if [[ "$(uname -s)" == "Linux" ]]; then
53-
$ROOT/scripts/dev/create_package.sh linux64 $lastversion master gcc6
54-
$ROOT/scripts/dev/create_package.sh linuxarmv6l $lastversion master
55-
$ROOT/scripts/dev/create_package.sh linuxaarch64 $lastversion master
56-
$ROOT/scripts/dev/create_package.sh msys2 $lastversion master mingw64
57-
$ROOT/scripts/dev/create_package.sh msys2 $lastversion master clang64
58-
$ROOT/scripts/dev/create_package.sh msys2 $lastversion master ucrt64
59-
$ROOT/scripts/dev/create_package.sh vs $lastversion master
60-
$ROOT/scripts/dev/create_package.sh vs $lastversion master 64
61-
# $ROOT/scripts/dev/create_package.sh vs2019 $lastversion master 64
62-
fi
63-
$ROOT/scripts/dev/create_package.sh osx $lastversion master
64-
$ROOT/scripts/dev/create_package.sh ios $lastversion master
65-
echo "##[endgroup]"
49+
PACKAGES=(
50+
"linux64 $lastversion master gcc6"
51+
"linuxarmv6l $lastversion master"
52+
"linuxaarch64 $lastversion master"
53+
"msys2 $lastversion master mingw64"
54+
"msys2 $lastversion master clang64"
55+
"msys2 $lastversion master ucrt64"
56+
"vs $lastversion master"
57+
"vs $lastversion master 64"
58+
"android $lastversion master windows"
59+
"android $lastversion master macos"
60+
"osx $lastversion master"
61+
"ios $lastversion master"
62+
)
63+
64+
FAILED_PACKAGES=()
6665

67-
# $ROOT/scripts/dev/create_package.sh macos $lastversion master
66+
echo "##[group]Create packages"
67+
for pkg in "${PACKAGES[@]}"; do
68+
echo "Creating package with arguments: $pkg"
69+
# Use "|| true" to prevent immediate exit on error.
70+
$ROOT/scripts/dev/create_package.sh $pkg || FAILED_PACKAGES+=("$pkg")
71+
done
72+
73+
74+
75+
echo "# Package Build Summary" > package_summary.md
76+
echo "" >> package_summary.md
77+
echo "| Configuration | Status |" >> package_summary.md
78+
echo "|---------------|--------|" >> package_summary.md
79+
80+
for pkg in "${PACKAGES[@]}"; do
81+
status="SUCCESS"
82+
for fail in "${FAILED_PACKAGES[@]}"; do
83+
if [ "$fail" = "$pkg" ]; then
84+
status="FAILED"
85+
break
86+
fi
87+
done
88+
echo "| $pkg | $status |" >> package_summary.md
89+
done
90+
91+
if [ "${GITHUB_ACTIONS}" == "true" ]; then
92+
echo "## Package Build Summary" >> "$GITHUB_STEP_SUMMARY"
93+
cat package_summary.md >> "$GITHUB_STEP_SUMMARY"
94+
else
95+
echo "Package Build Summary:"
96+
cat package_summary.md
97+
fi
6898

6999
ls -la
70100
cd $ROOT

0 commit comments

Comments
 (0)