From d84468a399b1f7a0c5d770eea1e61873b97e3779 Mon Sep 17 00:00:00 2001 From: Adrian Gonzalez-Martin Date: Thu, 1 Jun 2023 09:16:30 +0100 Subject: [PATCH] Add workaround for segfault in MacOS tests (#1184) --- .github/workflows/tests.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4c8655b49..8b867a63f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -58,6 +58,7 @@ jobs: ln -sfn $(which docker-buildx) $HOME/.docker/cli-plugins/docker-buildx colima start --memory 4 sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock + - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 @@ -75,7 +76,7 @@ jobs: tox -e ${{ matrix.tox-environment }} all-runtimes: - if: github.event_name == 'push' + # if: github.event_name == 'push' strategy: fail-fast: false matrix: @@ -93,6 +94,16 @@ jobs: ln -sfn $(which docker-buildx) $HOME/.docker/cli-plugins/docker-buildx colima start --memory 4 sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock + - name: Downgrade OpenMP (in MacOS) + if: runner.os == 'macos' + run: | + # Recent versions of OpenMP cause segfaults in MacOS when training + # LightGBM / XGBoost models (but only when Torch is present) + # https://github.com/microsoft/LightGBM/issues/4229 + # https://github.com/autogluon/autogluon/issues/1442 + wget https://raw.githubusercontent.com/Homebrew/homebrew-core/fb8323f2b170bd4ae97e1bac9bf3e2983af3fdb0/Formula/libomp.rb + brew unlink libomp + brew install libomp.rb - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2