Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 23 additions & 15 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,32 @@
name: nightly-linux64

on:
schedule:
- cron: "0 6 * * *"
workflow_dispatch:
inputs:
release:
description: 'release'
required: true
default: 'latest'
push:
paths-ignore:
- "**/*.md"
- "examples/**"
pull_request:
paths-ignore:
- "**/*.md"
- "examples/**"

# on:
# schedule:
# - cron: "0 6 * * *"
# workflow_dispatch:
# inputs:
# release:
# description: 'release'
# required: true
# default: 'latest'
env:
ccache: ccache
RELEASE: latest

jobs:
build-nightly-ok:
runs-on: ubuntu-24.04
if: github.repository == 'openframeworks/openFrameworks' && github.ref == 'refs/heads/master'
# if: github.repository == 'openframeworks/openFrameworks' && github.ref == 'refs/heads/master'
strategy:
matrix:
cfg:
Expand Down Expand Up @@ -49,12 +59,10 @@ jobs:
id: createpackage
- name: List output directory
run: ls -lah out/
- name: Update Release
uses: IsaacShelton/update-existing-release@v1.3.4

- name: Upload to GitHub Release
uses: softprops/action-gh-release@v2.1.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: nightly
release: nightly
prerelease: false
replace: true
tag_name: "nightly"
files: ${{ steps.createpackage.outputs.FILES_OUT }}
78 changes: 54 additions & 24 deletions scripts/ci/package_builds.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,16 @@ if [[ "$(uname -s)" == "Linux" ]]; then
fi
echo "##[endgroup]"

echo "##[group]submodule update and pull"
git submodule update --init --recursive
git submodule update --recursive --remote
cd apps/projectGenerator
git pull origin master

echo "##[group]ls"
echo "Where is ROOT: $ROOT"
cd $ROOT
ls


OUTPUT_FOLDER=$ROOT/out
mkdir -p $OUTPUT_FOLDER

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

echo "##[group]submodule update and pull"
git submodule update --init --recursive
git submodule update --recursive --remote
cd apps/projectGenerator
git pull origin master
echo "##[endgroup]"

echo "##[group]create package"
cd $OUTPUT_FOLDER
pwd
if [[ "$(uname -s)" == "Linux" ]]; then
$ROOT/scripts/dev/create_package.sh linux64 $lastversion master gcc6
$ROOT/scripts/dev/create_package.sh linuxarmv6l $lastversion master
$ROOT/scripts/dev/create_package.sh linuxaarch64 $lastversion master
$ROOT/scripts/dev/create_package.sh msys2 $lastversion master mingw64
$ROOT/scripts/dev/create_package.sh msys2 $lastversion master clang64
$ROOT/scripts/dev/create_package.sh msys2 $lastversion master ucrt64
$ROOT/scripts/dev/create_package.sh vs $lastversion master
$ROOT/scripts/dev/create_package.sh vs $lastversion master 64
# $ROOT/scripts/dev/create_package.sh vs2019 $lastversion master 64
fi
$ROOT/scripts/dev/create_package.sh osx $lastversion master
$ROOT/scripts/dev/create_package.sh ios $lastversion master
echo "##[endgroup]"
PACKAGES=(
"linux64 $lastversion master gcc6"
"linuxarmv6l $lastversion master"
"linuxaarch64 $lastversion master"
"msys2 $lastversion master mingw64"
"msys2 $lastversion master clang64"
"msys2 $lastversion master ucrt64"
"vs $lastversion master"
"vs $lastversion master 64"
"android $lastversion master windows"
"android $lastversion master macos"
"osx $lastversion master"
"ios $lastversion master"
)

FAILED_PACKAGES=()

# $ROOT/scripts/dev/create_package.sh macos $lastversion master
echo "##[group]Create packages"
for pkg in "${PACKAGES[@]}"; do
echo "Creating package with arguments: $pkg"
# Use "|| true" to prevent immediate exit on error.
$ROOT/scripts/dev/create_package.sh $pkg || FAILED_PACKAGES+=("$pkg")
done



echo "# Package Build Summary" > package_summary.md
echo "" >> package_summary.md
echo "| Configuration | Status |" >> package_summary.md
echo "|---------------|--------|" >> package_summary.md

for pkg in "${PACKAGES[@]}"; do
status="SUCCESS"
for fail in "${FAILED_PACKAGES[@]}"; do
if [ "$fail" = "$pkg" ]; then
status="FAILED"
break
fi
done
echo "| $pkg | $status |" >> package_summary.md
done

if [ "${GITHUB_ACTIONS}" == "true" ]; then
echo "## Package Build Summary" >> "$GITHUB_STEP_SUMMARY"
cat package_summary.md >> "$GITHUB_STEP_SUMMARY"
else
echo "Package Build Summary:"
cat package_summary.md
fi

ls -la
cd $ROOT
Expand Down
Loading
Loading