From c9200f6a995f68a9d97084f56df627e57e8bf892 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:22:35 +0200 Subject: [PATCH 01/20] Need to deal with mpich on macOS and Linux. --- .github/workflows/conda.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 40d57adc68b..7452626fcf2 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -15,7 +15,7 @@ jobs: name: Install and test strategy: matrix: - os: [ubuntu-latest, macos-13, macos-14] + os: [ubuntu-latest, macos-13, macos-14, windows-2022] runs-on: ${{ matrix.os }} timeout-minutes: 30 @@ -29,6 +29,15 @@ jobs: run: | conda update conda + - name: Install DOLFINx (py3-9) + run: | + conda create -n env3-9 -c conda-forge python=3.9 fenics-dolfinx mpich + conda env export -n env3-9 + - name: Test (py3-10) + run: | + conda run -n env3-9 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + conda run -n env3-9 mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + - name: Install DOLFINx (py3-10) run: | conda create -n env3-10 -c conda-forge python=3.10 fenics-dolfinx mpich @@ -57,10 +66,12 @@ jobs: conda run -n env3-12 mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - name: Install DOLFINx (py3-12, petsc-complex) + if: runner.os == 'macOS' or runner.os == 'Linux' run: | conda create -n env3-12-complex -c conda-forge python=3.12 fenics-dolfinx petsc=*=complex* mpich conda env export -n env3-12-complex - name: Test (py3-12-complex) + if: runner.os == 'macOS' or runner.os == 'Linux' run: | conda run -n env3-12-complex python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" conda run -n env3-12-complex mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" From 7c9171f31696c37a8f68801070199f0125de6565 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:24:56 +0200 Subject: [PATCH 02/20] Fix. --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 7452626fcf2..4fed8d7d1f8 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -71,7 +71,7 @@ jobs: conda create -n env3-12-complex -c conda-forge python=3.12 fenics-dolfinx petsc=*=complex* mpich conda env export -n env3-12-complex - name: Test (py3-12-complex) - if: runner.os == 'macOS' or runner.os == 'Linux' + if: runner.os == 'macOS' || runner.os == 'Linux' run: | conda run -n env3-12-complex python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" conda run -n env3-12-complex mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" From d255df36c26a7ff524bb30d14103c23500ccdc26 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:25:20 +0200 Subject: [PATCH 03/20] Temporarily enable on push. --- .github/workflows/conda.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 4fed8d7d1f8..da162543ad8 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -2,9 +2,9 @@ name: Conda install on: # Uncomment the below 'push' to trigger on push - # push: - # branches: - # - "**" + push: + branches: + - "**" schedule: # '*' is a special character in YAML, so string must be quoted - cron: "0 2 * * WED" From c1b8d1a074a38038fd02e7053fd974d3d0144bf7 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:25:56 +0200 Subject: [PATCH 04/20] Fix. --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index da162543ad8..6cb903ce083 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -66,7 +66,7 @@ jobs: conda run -n env3-12 mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - name: Install DOLFINx (py3-12, petsc-complex) - if: runner.os == 'macOS' or runner.os == 'Linux' + if: runner.os == 'macOS' || runner.os == 'Linux' run: | conda create -n env3-12-complex -c conda-forge python=3.12 fenics-dolfinx petsc=*=complex* mpich conda env export -n env3-12-complex From 1331088ea89151b4646bd62ca63ab4c3f4858d75 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:27:31 +0200 Subject: [PATCH 05/20] Try bash. --- .github/workflows/conda.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 6cb903ce083..4d7cf538101 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -26,6 +26,7 @@ jobs: brew install anaconda echo "/opt/homebrew/anaconda3/bin:/usr/local/anaconda3/bin" >> $GITHUB_PATH - name: Update conda + shell: bash run: | conda update conda From 1ab334318be956e68710e1824dde459363a3d17a Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:33:42 +0200 Subject: [PATCH 06/20] Put conda on path. --- .github/workflows/conda.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 4d7cf538101..310dc5cdc10 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -25,6 +25,10 @@ jobs: run: | brew install anaconda echo "/opt/homebrew/anaconda3/bin:/usr/local/anaconda3/bin" >> $GITHUB_PATH + - nane: Place conda on path (Windows) + if: runner.os == 'Windows' + run: | + echo "$env:CONDA/bin" | Out-File -Append -FilePath $env:GITHUB_PATH -Encoding utf8 - name: Update conda shell: bash run: | From bf014d586702a847d18ea7d49eac26cac2e86e85 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:35:26 +0200 Subject: [PATCH 07/20] Fix. --- .github/workflows/conda.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 310dc5cdc10..de071973233 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -25,12 +25,11 @@ jobs: run: | brew install anaconda echo "/opt/homebrew/anaconda3/bin:/usr/local/anaconda3/bin" >> $GITHUB_PATH - - nane: Place conda on path (Windows) + - name: Place conda on path (Windows) if: runner.os == 'Windows' run: | echo "$env:CONDA/bin" | Out-File -Append -FilePath $env:GITHUB_PATH -Encoding utf8 - name: Update conda - shell: bash run: | conda update conda From a0de86ce99cd05cd630a6a4b7c2e1ccbc5a76128 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:37:05 +0200 Subject: [PATCH 08/20] Try an action. --- .github/workflows/conda.yml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index de071973233..1cd414a7776 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -20,18 +20,7 @@ jobs: timeout-minutes: 30 steps: - - name: Install conda (macOS) - if: runner.os == 'macOS' - run: | - brew install anaconda - echo "/opt/homebrew/anaconda3/bin:/usr/local/anaconda3/bin" >> $GITHUB_PATH - - name: Place conda on path (Windows) - if: runner.os == 'Windows' - run: | - echo "$env:CONDA/bin" | Out-File -Append -FilePath $env:GITHUB_PATH -Encoding utf8 - - name: Update conda - run: | - conda update conda + - uses: conda-incubator/setup-miniconda@v3 - name: Install DOLFINx (py3-9) run: | From c655b878744655f16a7d30103653e016cc083145 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:42:33 +0200 Subject: [PATCH 09/20] Simplify workflow. --- .github/workflows/conda.yml | 56 +++++++++---------------------------- 1 file changed, 13 insertions(+), 43 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 1cd414a7776..cfd531941ae 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -16,55 +16,25 @@ jobs: strategy: matrix: os: [ubuntu-latest, macos-13, macos-14, windows-2022] + python-version: ["3.9", "3.10", "3.11", "3.12"] runs-on: ${{ matrix.os }} timeout-minutes: 30 steps: - uses: conda-incubator/setup-miniconda@v3 - - - name: Install DOLFINx (py3-9) - run: | - conda create -n env3-9 -c conda-forge python=3.9 fenics-dolfinx mpich - conda env export -n env3-9 - - name: Test (py3-10) - run: | - conda run -n env3-9 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - conda run -n env3-9 mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + with: + auto-update-conda: true + python-version: ${{ matrix.python-version }} - - name: Install DOLFINx (py3-10) - run: | - conda create -n env3-10 -c conda-forge python=3.10 fenics-dolfinx mpich - conda env export -n env3-10 - - name: Test (py3-10) - run: | - conda run -n env3-10 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - conda run -n env3-10 mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - - - name: Install DOLFINx (py3-11) + - name: Install DOLFINx + if: ${{ matrix.os }} != "Windows" run: | - conda create -n env3-11 -c conda-forge python=3.11 fenics-dolfinx mpich - conda env export -n env3-11 - - name: Test (py3-11) - run: | - conda run -n env3-11 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - conda run -n env3-11 mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - - - name: Install DOLFINx (py3-12) - run: | - conda create -n env3-12 -c conda-forge python=3.12 fenics-dolfinx mpich - conda env export -n env3-12 - - name: Test (py3-12) - run: | - conda run -n env3-12 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - conda run -n env3-12 mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - - - name: Install DOLFINx (py3-12, petsc-complex) - if: runner.os == 'macOS' || runner.os == 'Linux' + conda install -c conda-forge fenics-dolfinx mpich + - name: Install DOLFINx + if: ${{ matrix.os }} == "Windows" run: | - conda create -n env3-12-complex -c conda-forge python=3.12 fenics-dolfinx petsc=*=complex* mpich - conda env export -n env3-12-complex - - name: Test (py3-12-complex) - if: runner.os == 'macOS' || runner.os == 'Linux' + conda install -c conda-forge fenics-dolfinx + - name: Test run: | - conda run -n env3-12-complex python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - conda run -n env3-12-complex mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" From 5a0b1e0369c7f2f844c23c7e9301631d264d176e Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:49:13 +0200 Subject: [PATCH 10/20] Fix. --- .github/workflows/conda.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index cfd531941ae..c8f097fa491 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -26,12 +26,12 @@ jobs: auto-update-conda: true python-version: ${{ matrix.python-version }} - - name: Install DOLFINx - if: ${{ matrix.os }} != "Windows" + - name: Install DOLFINx with MPICH (Unix-like) + if: ${{ runner.os }} != "Windows" run: | conda install -c conda-forge fenics-dolfinx mpich - - name: Install DOLFINx - if: ${{ matrix.os }} == "Windows" + - name: Install DOLFINx (Windows) + if: ${{ runner.os }} == "Windows" run: | conda install -c conda-forge fenics-dolfinx - name: Test From 6111cdf2e71f73b9a9ac97b76db4c94ccf0f526e Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:54:53 +0200 Subject: [PATCH 11/20] Try this. --- .github/workflows/conda.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index c8f097fa491..a8f0893d0bf 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -27,11 +27,11 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install DOLFINx with MPICH (Unix-like) - if: ${{ runner.os }} != "Windows" + if: runner.os != "Windows" run: | conda install -c conda-forge fenics-dolfinx mpich - name: Install DOLFINx (Windows) - if: ${{ runner.os }} == "Windows" + if: runner.os == "Windows" run: | conda install -c conda-forge fenics-dolfinx - name: Test From 9f1fc87aa393cd98a98eb06ba62c3fc54567f9df Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 12:59:13 +0200 Subject: [PATCH 12/20] Fix. --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index a8f0893d0bf..e7046119185 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -27,7 +27,7 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install DOLFINx with MPICH (Unix-like) - if: runner.os != "Windows" + if: runner.os == "macOS" || runner.os == "Linux" run: | conda install -c conda-forge fenics-dolfinx mpich - name: Install DOLFINx (Windows) From edc1e224e3e8cf63a98b3215955098e164771eab Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 13:00:06 +0200 Subject: [PATCH 13/20] Fix. --- .github/workflows/conda.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index e7046119185..1178c6f5246 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -27,11 +27,11 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install DOLFINx with MPICH (Unix-like) - if: runner.os == "macOS" || runner.os == "Linux" + if: ${{ runner.os == "macOS" || runner.os == "Linux" }} run: | conda install -c conda-forge fenics-dolfinx mpich - name: Install DOLFINx (Windows) - if: runner.os == "Windows" + if: ${{ runner.os == "Windows" }} run: | conda install -c conda-forge fenics-dolfinx - name: Test From a98fb31b8bcb3a1299980621dc2c5c4d0655b3cd Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 13:02:07 +0200 Subject: [PATCH 14/20] Single quotes? --- .github/workflows/conda.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 1178c6f5246..df33cab0051 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -27,11 +27,11 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install DOLFINx with MPICH (Unix-like) - if: ${{ runner.os == "macOS" || runner.os == "Linux" }} + if: ${{ runner.os == 'macOS' || runner.os == 'Linux' }} run: | conda install -c conda-forge fenics-dolfinx mpich - name: Install DOLFINx (Windows) - if: ${{ runner.os == "Windows" }} + if: ${{ runner.os == 'Windows' }} run: | conda install -c conda-forge fenics-dolfinx - name: Test From 1fdea0932e9b349653d96300f0dbf86ed339ee4a Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 13:45:23 +0200 Subject: [PATCH 15/20] Set special shell. --- .github/workflows/conda.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index df33cab0051..f4dc6b869b2 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -19,6 +19,10 @@ jobs: python-version: ["3.9", "3.10", "3.11", "3.12"] runs-on: ${{ matrix.os }} timeout-minutes: 30 + # This is necessary to ensure conda environment is activated in every step. + defaults: + run: + shell: bash -el {0} steps: - uses: conda-incubator/setup-miniconda@v3 @@ -34,7 +38,9 @@ jobs: if: ${{ runner.os == 'Windows' }} run: | conda install -c conda-forge fenics-dolfinx + - name: Test run: | + conda info python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" From 6b8bec30e4bb66eecc3b5ef6f4b78fb4149b39e0 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 13:47:47 +0200 Subject: [PATCH 16/20] Switch to mpiexec (standard compliant) --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index f4dc6b869b2..b685a874765 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -43,4 +43,4 @@ jobs: run: | conda info python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - mpirun -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + mpiexec -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" From ce5c5c590fa40f64dd4b3509ffa5df2aab8e0d0f Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 13:58:04 +0200 Subject: [PATCH 17/20] Just mpi4py --- .github/workflows/conda.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index b685a874765..cb1a4fce5c4 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -42,5 +42,6 @@ jobs: - name: Test run: | conda info - python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - mpiexec -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + mpiexec -np 2 python -c "from mpi4py import MPI;" + #python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + #mpiexec -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" From 9a44611397153e011309c9c03c1fd7afdaf43321 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 14:03:05 +0200 Subject: [PATCH 18/20] More info --- .github/workflows/conda.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index cb1a4fce5c4..d26f62feb68 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -42,6 +42,7 @@ jobs: - name: Test run: | conda info - mpiexec -np 2 python -c "from mpi4py import MPI;" + mpiexec --version + I_MPI_DEBUG=30 FI_LOG_LEVEL=Debug mpiexec -v -np 2 python -c "from mpi4py import MPI;" #python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" #mpiexec -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" From 08b081562ae3200b6ed0bf95f4ff2517a63820cc Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 14:11:53 +0200 Subject: [PATCH 19/20] Disable windows-2022 to get merged. --- .github/workflows/conda.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index d26f62feb68..f9e7a70a5a7 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -2,9 +2,9 @@ name: Conda install on: # Uncomment the below 'push' to trigger on push - push: - branches: - - "**" + #push: + # branches: + # - "**" schedule: # '*' is a special character in YAML, so string must be quoted - cron: "0 2 * * WED" @@ -15,7 +15,8 @@ jobs: name: Install and test strategy: matrix: - os: [ubuntu-latest, macos-13, macos-14, windows-2022] + # NOTE: Re-enable windows-2022 after iimpi libfabric.dll issue fixed. + os: [ubuntu-latest, macos-13, macos-14] python-version: ["3.9", "3.10", "3.11", "3.12"] runs-on: ${{ matrix.os }} timeout-minutes: 30 From e96b38c048c21fd0d05b81ad6b3a92b8bd970e97 Mon Sep 17 00:00:00 2001 From: "Jack S. Hale" Date: Fri, 11 Oct 2024 14:13:07 +0200 Subject: [PATCH 20/20] Re-enable tests. --- .github/workflows/conda.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index f9e7a70a5a7..a4e2529124a 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -43,7 +43,7 @@ jobs: - name: Test run: | conda info + conda list mpiexec --version - I_MPI_DEBUG=30 FI_LOG_LEVEL=Debug mpiexec -v -np 2 python -c "from mpi4py import MPI;" - #python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" - #mpiexec -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + mpiexec -v -np 1 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))" + mpiexec -v -np 2 python -c "from mpi4py import MPI; import dolfinx; dolfinx.mesh.create_rectangle(comm=MPI.COMM_WORLD, points=((0, 0), (2, 1)), n=(32, 16))"