Skip to content

Commit 3842ec1

Browse files
committed
Try to fix Ubuntu MPI hang
1 parent f9be218 commit 3842ec1

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

.github/workflows/test-framework.yml

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ name: Test AMUSE framework
33
on:
44
push:
55
branches:
6-
- main
6+
- issue-1144-new-continuous-integration
77
pull_request:
88
branches:
9-
- main
9+
- main
1010
workflow_dispatch:
1111

1212
jobs:
@@ -18,7 +18,7 @@ jobs:
1818
matrix:
1919
os:
2020
- ubuntu-latest
21-
- macos-latest
21+
# - macos-latest
2222

2323
defaults:
2424
run:
@@ -41,15 +41,21 @@ jobs:
4141
run: |
4242
conda install c-compiler cxx-compiler fortran-compiler 'gfortran<14' python pkgconfig coreutils patch curl tar unzip gzip bzip2 xz perl bison make cmake openmpi gsl fftw gmp mpfr hdf5 netcdf4 libopenblas liblapack zlib pip wheel 'docutils>=0.6' 'mpi4py>=1.1.0' 'numpy>=1.2.2' 'h5py>=1.1.0' pytest
4343
44-
# - name: Configure OpenMPI
45-
# run: |
46-
# mkdir -p "$HOME/.openmpi"
44+
- name: Configure OpenMPI
45+
if: ${{ matrix.os == 'ubuntu-latest' }}
46+
run: |
47+
mkdir -p "$HOME/.openmpi"
4748
# echo "rmaps_base_oversubscribe = true" >>"$HOME/.openmpi/mca-params.conf"
48-
# echo "mpi_yield_when_idle = true" >>"$HOME/.openmpi/mca-params.conf"
49+
echo "mpi_yield_when_idle = true" >>"$HOME/.openmpi/mca-params.conf"
50+
echo "mpi_comm_verbose = 40" >> "$HOME/.openmpi/mca-params.conf"
51+
echo "btl_base_verbose = 40" >> "$HOME/.openmpi/mca-params.conf"
52+
echo "hwloc_base_verbose = 40" >> "$HOME/.openmpi/mca-params.conf"
53+
echo "if_base_verbose = 40" >> "$HOME/.openmpi/mca-params.conf"
54+
echo "pmix_base_verbose = 40" >> "$HOME/.openmpi/mca-params.conf"
4955
# echo "btl_tcp_if_include = lo,eth0" >>"$HOME/.openmpi/mca-params.conf"
50-
# mkdir -p "$HOME/.prte"
51-
# echo "rmaps_default_mapping_policy = :oversubscribe" >>"$HOME/.prte/mca-params.conf"
52-
# echo "prte_if_include = lo,eth0" >>"$HOME/.prte/mca-params.conf"
56+
mkdir -p "$HOME/.prte"
57+
echo "rmaps_default_mapping_policy = :oversubscribe" >>"$HOME/.prte/mca-params.conf"
58+
echo "prte_if_include = lo,eth0" >>"$HOME/.prte/mca-params.conf"
5359

5460
- name: Checkout
5561
uses: actions/checkout@v4
@@ -75,10 +81,12 @@ jobs:
7581
./setup test amuse-framework
7682
7783
- name: Save build logs
84+
if: always()
7885
run: |
7986
tar czf logs-${{ matrix.os }}.tar.gz support/logs
8087
8188
- name: Archive build logs
89+
if: always()
8290
uses: actions/upload-artifact@v4
8391
with:
8492
name: logs-${{ matrix.os }}.tar.gz

0 commit comments

Comments
 (0)