Compare commits

..

2 commits

Author SHA1 Message Date
François Laignel 308a478ee5 Merge branch 'basic-macos-ci' into 'main'
Draft: WIP add basic macOS CI jobs

See merge request gstreamer/gstreamer-rs!1425
2024-04-23 14:11:56 +00:00
François Laignel 16c751a594 WIP add basic macOS CI jobs 2024-04-23 16:11:38 +02:00

View file

@ -100,9 +100,12 @@ test macos-arm64 stable:
- rustc --version
# Package exclusion list:
- export EXCLUSION_LIST=(gstreamer-editing-services-sys gstreamer-gl gstreamer-gl-sys \
gstreamer-gl-egl gstreamer-gl-egl-sys gstreamer-gl-wayland gstreamer-gl-wayland-sys \
gstreamer-gl-x11 gstreamer-gl-x11-sys gstreamer-rtp-sys)
# * examples & tutorials are handled separately.
# * gstreamer-editing-services-sys, gstreamer-rtp-sys ABI tests fail.
# * FIXME check some gl support?
- export EXCLUSION_LIST=(examples tutorials gstreamer-editing-services-sys gstreamer-gl \
gstreamer-gl-sys gstreamer-gl-egl gstreamer-gl-egl-sys gstreamer-gl-wayland \
gstreamer-gl-wayland-sys gstreamer-gl-x11 gstreamer-gl-x11-sys gstreamer-rtp-sys)
- export EXCLUDE_ARGS=(`for p in ${EXCLUSION_LIST[@]}; do printf " --exclude %s" $p; done`)
- cargo build --locked --workspace ${EXCLUDE_ARGS[@]} --all-targets --color=always
@ -118,15 +121,18 @@ test macos-arm64 stable:
# examples
# Excluding anything gl, fd_allocator & d3d11videosink
- export EXAMPLES_FEATURES="--features=rtsp-server,rtsp-server-record,pango-cairo,overlay-composition,allocators,gst-play,gst-player,ges,image,cairo-rs,gst-video/v1_18"
- export EXAMPLE_FEATURES="rtsp-server gst-rtsp-server/v1_22 rtsp-server-record pango-cairo"
- EXAMPLE_FEATURES+=" overlay-composition allocators gst-play gst-player ges image cairo-rs"
- EXAMPLE_FEATURES+=" gst-video/v1_18"
- export INCLUSION_LIST=(appsink appsrc custom_events custom_meta decodebin debug_ringbuffer \
encodebin events iterator launch_glib_main launch transmux pad_probes play playbin player \
queries rtpfecclient rtpfecserver rtsp-server rtsp-server-subclass rtsp-server-custom-auth \
tagsetter toc futures glib-futures rtso-server-record discoverer pango-cairo \
tagsetter toc futures glib-futures rtsp-server-record discoverer pango-cairo \
overlay-composition ges subclass video_converter thumbnail cairo_compositor \
audio_multichannel_interleave)
- export INCLUDE_ARGS=(`for p in ${INCLUSION_LIST[@]}; do printf " --bin %s" $p; done`)
- cargo build --locked --color=always -p examples ${INCLUDE_ARGS[@]} "$EXAMPLES_FEATURES"
- cargo build --locked --color=always -p examples ${INCLUDE_ARGS[@]} --features="${EXAMPLE_FEATURES}"
# tutorials
- cargo build --locked --color=always -p tutorials --bins
# - cargo build --locked --color=always -p tutorials --bins
- cargo build --keep-going --locked --color=always -p tutorials --bins