fix(ci-build): enhance test configurations for faster CI execution
All checks were successful
CI Code / Check spelling (pull_request) Successful in 20s
CI Code / Check coding style (pull_request) Successful in 35s
CI Code / Linux (arch) (pull_request) Successful in 1h7m2s
CI Code / Linux (ubuntu) (pull_request) Successful in 1h7m18s
CI Code / Linux (debian) (pull_request) Successful in 1h7m33s
All checks were successful
CI Code / Check spelling (pull_request) Successful in 20s
CI Code / Check coding style (pull_request) Successful in 35s
CI Code / Linux (arch) (pull_request) Successful in 1h7m2s
CI Code / Linux (ubuntu) (pull_request) Successful in 1h7m18s
CI Code / Linux (debian) (pull_request) Successful in 1h7m33s
This commit is contained in:
111
ci-build.sh
111
ci-build.sh
@@ -44,49 +44,75 @@ ARCH="$(uname | tr '[:upper:]' '[:lower:]')"
|
|||||||
|
|
||||||
case "$ARCH" in
|
case "$ARCH" in
|
||||||
linux*)
|
linux*)
|
||||||
|
# Reduced set of configurations for faster CI
|
||||||
|
# Uncomment additional configurations for more thorough testing
|
||||||
tests=(
|
tests=(
|
||||||
|
# 1. Full build (all features enabled)
|
||||||
"--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
|
"--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
|
||||||
--enable-omemo --enable-plugins --enable-c-plugins
|
--enable-omemo --enable-plugins --enable-c-plugins
|
||||||
--enable-python-plugins --with-xscreensaver --enable-omemo-qrcode --enable-gdk-pixbuf"
|
--enable-python-plugins --with-xscreensaver --enable-omemo-qrcode --enable-gdk-pixbuf"
|
||||||
|
# 2. Minimal build (all optional features disabled)
|
||||||
"--disable-notifications --disable-icons-and-clipboard --disable-otr --disable-pgp
|
"--disable-notifications --disable-icons-and-clipboard --disable-otr --disable-pgp
|
||||||
--disable-omemo --disable-plugins --disable-c-plugins
|
--disable-omemo --disable-plugins --disable-c-plugins
|
||||||
--disable-python-plugins --without-xscreensaver"
|
--disable-python-plugins --without-xscreensaver --disable-omemo-qrcode --disable-gdk-pixbuf"
|
||||||
"--disable-notifications"
|
# 3. No encryption (disable otr, pgp, omemo)
|
||||||
"--disable-icons-and-clipboard"
|
"--disable-pgp --disable-otr --disable-omemo --disable-omemo-qrcode"
|
||||||
"--disable-otr"
|
# 4. No plugins
|
||||||
"--disable-pgp"
|
"--disable-plugins --disable-c-plugins --disable-python-plugins"
|
||||||
"--disable-omemo --disable-omemo-qrcode"
|
# 5. Default configuration
|
||||||
"--disable-pgp --disable-otr"
|
""
|
||||||
"--disable-pgp --disable-otr --disable-omemo"
|
# --- Additional configurations (uncomment if needed) ---
|
||||||
"--disable-plugins"
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
"--disable-python-plugins"
|
# --enable-plugins --enable-c-plugins --enable-python-plugins"
|
||||||
"--disable-c-plugins"
|
# "--enable-notifications --enable-otr"
|
||||||
"--disable-c-plugins --disable-python-plugins"
|
# "--enable-notifications --enable-otr --enable-pgp"
|
||||||
"--without-xscreensaver"
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo"
|
||||||
"--disable-gdk-pixbuf"
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo --enable-omemo-qrcode"
|
||||||
"")
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo --enable-omemo-qrcode
|
||||||
|
# --enable-icons-and-clipboard"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo --enable-omemo-qrcode
|
||||||
|
# --enable-icons-and-clipboard --enable-gdk-pixbuf"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo --enable-omemo-qrcode
|
||||||
|
# --enable-icons-and-clipboard --enable-gdk-pixbuf --with-xscreensaver"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo --enable-omemo-qrcode
|
||||||
|
# --enable-icons-and-clipboard --enable-gdk-pixbuf --with-xscreensaver --enable-plugins"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo --enable-omemo-qrcode
|
||||||
|
# --enable-icons-and-clipboard --enable-gdk-pixbuf --with-xscreensaver --enable-plugins
|
||||||
|
# --enable-c-plugins"
|
||||||
|
)
|
||||||
source /etc/profile.d/debuginfod.sh 2>/dev/null || true
|
source /etc/profile.d/debuginfod.sh 2>/dev/null || true
|
||||||
;;
|
;;
|
||||||
darwin*)
|
darwin*)
|
||||||
|
# Reduced set of configurations for faster CI
|
||||||
|
# Uncomment additional configurations for more thorough testing
|
||||||
tests=(
|
tests=(
|
||||||
|
# 1. Full build (all features enabled)
|
||||||
"--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
|
"--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
|
||||||
--enable-omemo --enable-plugins --enable-c-plugins
|
--enable-omemo --enable-plugins --enable-c-plugins
|
||||||
--enable-python-plugins"
|
--enable-python-plugins"
|
||||||
|
# 2. Minimal build (all optional features disabled)
|
||||||
"--disable-notifications --disable-icons-and-clipboard --disable-otr --disable-pgp
|
"--disable-notifications --disable-icons-and-clipboard --disable-otr --disable-pgp
|
||||||
--disable-omemo --disable-plugins --disable-c-plugins
|
--disable-omemo --disable-plugins --disable-c-plugins
|
||||||
--disable-python-plugins"
|
--disable-python-plugins"
|
||||||
"--disable-notifications"
|
# 3. No encryption (disable otr, pgp, omemo)
|
||||||
"--disable-icons-and-clipboard"
|
|
||||||
"--disable-otr"
|
|
||||||
"--disable-pgp"
|
|
||||||
"--disable-omemo"
|
|
||||||
"--disable-pgp --disable-otr"
|
|
||||||
"--disable-pgp --disable-otr --disable-omemo"
|
"--disable-pgp --disable-otr --disable-omemo"
|
||||||
"--disable-plugins"
|
# 4. No plugins
|
||||||
"--disable-python-plugins"
|
"--disable-plugins --disable-c-plugins --disable-python-plugins"
|
||||||
"--disable-c-plugins"
|
# 5. Default configuration
|
||||||
"--disable-c-plugins --disable-python-plugins"
|
""
|
||||||
"")
|
# --- Additional configurations (uncomment if needed) ---
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
|
# --enable-plugins --enable-c-plugins --enable-python-plugins"
|
||||||
|
# "--enable-notifications --enable-otr"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
|
# --enable-plugins"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
|
# --enable-plugins --enable-c-plugins"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
|
# --enable-icons-and-clipboard"
|
||||||
|
)
|
||||||
;;
|
;;
|
||||||
openbsd*)
|
openbsd*)
|
||||||
MAKE="gmake"
|
MAKE="gmake"
|
||||||
@@ -96,25 +122,36 @@ case "$ARCH" in
|
|||||||
# src/event/server_events.c:1454:19: error: universal character names are only valid in C++ and C99
|
# src/event/server_events.c:1454:19: error: universal character names are only valid in C++ and C99
|
||||||
CC="egcc -std=gnu99 -fexec-charset=UTF-8"
|
CC="egcc -std=gnu99 -fexec-charset=UTF-8"
|
||||||
|
|
||||||
|
# Reduced set of configurations for faster CI
|
||||||
|
# Uncomment additional configurations for more thorough testing
|
||||||
tests=(
|
tests=(
|
||||||
|
# 1. Full build (all features enabled)
|
||||||
"--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
|
"--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
|
||||||
--enable-omemo --enable-plugins --enable-c-plugins
|
--enable-omemo --enable-plugins --enable-c-plugins
|
||||||
--enable-python-plugins"
|
--enable-python-plugins"
|
||||||
|
# 2. Minimal build (all optional features disabled)
|
||||||
"--disable-notifications --disable-icons-and-clipboard --disable-otr --disable-pgp
|
"--disable-notifications --disable-icons-and-clipboard --disable-otr --disable-pgp
|
||||||
--disable-omemo --disable-plugins --disable-c-plugins
|
--disable-omemo --disable-plugins --disable-c-plugins
|
||||||
--disable-python-plugins"
|
--disable-python-plugins"
|
||||||
"--disable-notifications"
|
# 3. No encryption (disable otr, pgp, omemo)
|
||||||
"--disable-icons-and-clipboard"
|
|
||||||
"--disable-otr"
|
|
||||||
"--disable-pgp"
|
|
||||||
"--disable-omemo"
|
|
||||||
"--disable-pgp --disable-otr"
|
|
||||||
"--disable-pgp --disable-otr --disable-omemo"
|
"--disable-pgp --disable-otr --disable-omemo"
|
||||||
"--disable-plugins"
|
# 4. No plugins
|
||||||
"--disable-python-plugins"
|
"--disable-plugins --disable-c-plugins --disable-python-plugins"
|
||||||
"--disable-c-plugins"
|
# 5. Default configuration
|
||||||
"--disable-c-plugins --disable-python-plugins"
|
""
|
||||||
"")
|
# --- Additional configurations (uncomment if needed) ---
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
|
# --enable-plugins --enable-c-plugins --enable-python-plugins"
|
||||||
|
# "--enable-notifications --enable-otr"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
|
# --enable-plugins"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
|
# --enable-plugins --enable-c-plugins"
|
||||||
|
# "--enable-notifications --enable-otr --enable-pgp --enable-omemo
|
||||||
|
# --enable-icons-and-clipboard"
|
||||||
|
)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user