Skip to content

macOS

macOS #1575

Workflow file for this run

name: macOS
on:
pull_request:
push:
schedule:
- cron: '00 21 * * *'
jobs:
general:
runs-on: macOS-latest
steps:
- name: Checkout syslog-ng source
uses: actions/checkout@v3
- name: Unlinking preinstalled Python 2 (workaround)
# The python@3 brew package has to be installed and linked system-wide (it's a dependency of glib and syslog-ng)
# The macos-latest GitHub runner has Python 2.7 preinstalled as a pkg, this prevents linking the python@3
# brew package, even when linking is forced.
run : |
find /usr/local/bin/ -lname "*Python.framework*" -delete
- name: Install dependencies
run: |
brew update --preinstall
brew bundle --file=contrib/Brewfile
- name: Set ENV variables
run: |
. .github/workflows/gh-tools.sh
HOMEBREW_PREFIX="$(brew --prefix)"
PYTHONUSERBASE="${HOME}/python_packages"
PKG_CONFIG_PATH="${HOMEBREW_PREFIX}/opt/[email protected]/lib/pkgconfig:$PKG_CONFIG_PATH"
THREADS="$(sysctl -n hw.physicalcpu)"
CONFIGURE_FLAGS="
--with-ivykis=system
--disable-sun-streams
--disable-systemd
--disable-pacct
--disable-smtp
--disable-mqtt
--enable-all-modules
--with-python=3
"
gh_export PYTHONUSERBASE PKG_CONFIG_PATH THREADS CONFIGURE_FLAGS
gh_path "${HOMEBREW_PREFIX}/opt/bison/bin:${HOMEBREW_PREFIX}/opt/libnet/bin:${PYTHONUSERBASE}/bin:${HOMEBREW_PREFIX}/opt/net-snmp/bin"
- name: autogen.sh
run: |
./autogen.sh
- name: configure
run: |
./configure ${CONFIGURE_FLAGS}
- name: make
run: |
set -e
make --keep-going -j ${THREADS} || \
{ \
S=$?; \
make V=1; \
return $S; \
}
- name: make check
run: |
set -e
make --keep-going check -j ${THREADS} || \
{ \
S=$?; \
echo "Output of first test invocation:"; \
find . -name test-suite.log | xargs cat; \
make V=1 check; \
echo "Output of second test invocation:"; \
find . -name test-suite.log | xargs cat; \
return $S; \
}