File tree Expand file tree Collapse file tree 2 files changed +40
-9
lines changed Expand file tree Collapse file tree 2 files changed +40
-9
lines changed Original file line number Diff line number Diff line change 1
1
name : mpi4py
2
2
3
- on : [ pull_request ]
3
+ on :
4
+ pull_request :
5
+ workflow_dispatch :
6
+ inputs :
7
+ repository :
8
+ description : ' mpi4py repository'
9
+ default : ' mpi4py/mpi4py'
10
+ required : false
11
+ type : string
12
+ ref :
13
+ description : ' mpi4py branch/tag/SHA'
14
+ default : ' master'
15
+ required : false
16
+ type : string
4
17
5
18
jobs :
6
19
build :
89
102
- name : Checkout mpi4py
90
103
uses : actions/checkout@v4
91
104
with :
92
- repository : " mpi4py/mpi4py"
105
+ repository : ${{ inputs.repository || 'mpi4py/mpi4py' }}
106
+ ref : ${{ inputs.ref }}
93
107
94
108
- name : Build mpi4py wheel
95
109
run : python -m pip wheel .
@@ -117,11 +131,6 @@ jobs:
117
131
# this job of tests to pass.
118
132
needs : [ build ]
119
133
uses : ./.github/workflows/ompi_mpi4py_tests.yaml
120
- with :
121
- # This parameter is required, so send a meaningless
122
- # environment variable name that will not affect the tests at
123
- # all (i.e., the tests will be run with default values).
124
- env_name : MAKE_TODAY_AN_OMPI_DAY
125
134
126
135
# ==============================================
127
136
Original file line number Diff line number Diff line change 9
9
workflow_call :
10
10
inputs :
11
11
env_name :
12
- required : true
12
+ default : ' MAKE_TODAY_AN_OMPI_DAY'
13
+ required : false
13
14
type : string
14
15
15
16
jobs :
16
17
mpi4py-tests :
17
18
runs-on : ubuntu-latest
18
19
timeout-minutes : 30
19
20
env :
20
- ${{ inputs.env_name}} : 1
21
+ ${{ inputs.env_name }} : true
21
22
steps :
22
23
- name : Use Python
23
24
uses : actions/setup-python@v5
67
68
run : python demo/test-run/test_run.py -v
68
69
if : ${{ true }}
69
70
timeout-minutes : 10
71
+
72
+ # ----------------------------------------------
73
+
74
+ - name : Relocate Open MPI installation
75
+ run : mv /opt/openmpi /opt/ompi
76
+ - name : Update PATH and set OPAL_PREFIX and LD_LIBRARY_PATH
77
+ run : |
78
+ sed -i '\|/opt/openmpi/bin|d' $GITHUB_PATH
79
+ echo OPAL_PREFIX=/opt/ompi >> $GITHUB_ENV
80
+ echo LD_LIBRARY_PATH=/opt/ompi/lib >> $GITHUB_ENV
81
+
82
+ - name : Test mpi4py (singleton)
83
+ run : python test/main.py -v
84
+ if : ${{ true }}
85
+ timeout-minutes : 10
86
+ - name : Test mpi4py (np=5)
87
+ run : /opt/ompi/bin/mpiexec -n 5 python test/main.py -v -f
88
+ if : ${{ true }}
89
+ timeout-minutes : 10
90
+
91
+ # ----------------------------------------------
You can’t perform that action at this time.
0 commit comments