Skip to content

Commit c05752e

Browse files
committed
Add v4 news file and adjust CI workflows
Signed-off-by: Ralph Castain <[email protected]>
1 parent eb4e735 commit c05752e

File tree

4 files changed

+126
-33
lines changed

4 files changed

+126
-33
lines changed

Diff for: .github/workflows/builds-older.yaml

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
name: Build with PMIx v5
2+
3+
on: [pull_request]
4+
5+
jobs:
6+
ubuntu:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- name: Install dependencies
10+
run: |
11+
sudo apt-get update
12+
sudo apt-get install -y --no-install-recommends software-properties-common libhwloc-dev libevent-dev
13+
- name: Git clone OpenPMIx
14+
uses: actions/checkout@v3
15+
with:
16+
submodules: recursive
17+
repository: openpmix/openpmix
18+
path: openpmix/v5
19+
ref: v5.0
20+
- name: Build OpenPMIx
21+
run: |
22+
cd openpmix/v5
23+
./autogen.pl
24+
./configure --prefix=$RUNNER_TEMP/pmixinstall
25+
make -j
26+
make install
27+
cp examples/.libs/hello $RUNNER_TEMP/pmixinstall/bin
28+
- name: Git clone PRRTE
29+
uses: actions/checkout@v3
30+
with:
31+
submodules: recursive
32+
clean: false
33+
- name: Build PRRTE
34+
run: |
35+
./autogen.pl
36+
./configure --prefix=$RUNNER_TEMP/prteinstall --with-pmix=$RUNNER_TEMP/pmixinstall
37+
make -j
38+
make install
39+
- name: Tweak PRRTE
40+
run: |
41+
# Tweak PRRTE
42+
mca_params="$HOME/.prte/mca-params.conf"
43+
mkdir -p "$(dirname "$mca_params")"
44+
echo rmaps_default_mapping_policy = :oversubscribe >> "$mca_params"
45+
- name: Run simple test
46+
run: |
47+
export PATH=$RUNNER_TEMP/prteinstall/bin:${PATH}
48+
export LD_LIBRARY_PATH=$RUNNER_TEMP/prteinstall/lib:${LD_LIBRARY_PATH}
49+
prterun -n 4 $RUNNER_TEMP/pmixinstall/bin/hello
50+
51+
ubuntuClang:
52+
runs-on: ubuntu-latest
53+
steps:
54+
- name: Install dependencies
55+
run: |
56+
sudo apt-get update
57+
sudo apt-get install -y --no-install-recommends software-properties-common libhwloc-dev libevent-dev clang
58+
- name: Git clone OpenPMIx
59+
uses: actions/checkout@v3
60+
with:
61+
submodules: recursive
62+
repository: openpmix/openpmix
63+
path: openpmix/v5
64+
ref: v5.0
65+
- name: Build OpenPMIx
66+
run: |
67+
cd openpmix/v5
68+
./autogen.pl
69+
CC=clang ./configure --prefix=$RUNNER_TEMP/pmixinstall
70+
make -j
71+
make install
72+
cp examples/.libs/hello $RUNNER_TEMP/pmixinstall/bin
73+
- name: Git clone PRRTE
74+
uses: actions/checkout@v3
75+
with:
76+
submodules: recursive
77+
clean: false
78+
- name: Build PRRTE
79+
run: |
80+
./autogen.pl
81+
82+
pip3 install -r docs/requirements.txt
83+
CC=clang ./configure --prefix=$RUNNER_TEMP/prteinstall --with-pmix=$RUNNER_TEMP/pmixinstall $sphinx
84+
make -j
85+
make install
86+
- name: Tweak PRRTE
87+
run: |
88+
# Tweak PRRTE
89+
mca_params="$HOME/.prte/mca-params.conf"
90+
mkdir -p "$(dirname "$mca_params")"
91+
echo rmaps_default_mapping_policy = :oversubscribe >> "$mca_params"
92+
- name: Run simple test
93+
run: |
94+
export PATH=$RUNNER_TEMP/prteinstall/bin:${PATH}
95+
export LD_LIBRARY_PATH=$RUNNER_TEMP/prteinstall/lib:${LD_LIBRARY_PATH}
96+
prterun -n 4 $RUNNER_TEMP/pmixinstall/bin/hello

Diff for: .github/workflows/run-special.yml

-33
This file was deleted.

Diff for: docs/news/index.rst

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ included in the vX.Y.Z section and be denoted as:
3535
.. toctree::
3636
:maxdepth: 1
3737

38+
news-v4.x
3839
news-v3.x
3940
news-v2.x
4041
news-v1.x

Diff for: docs/news/news-v4.x.rst

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
PRRTE v4.x series
2+
=================
3+
4+
This file contains all the NEWS updates for the PRRTE v4.x
5+
series, in reverse chronological order.
6+
7+
4.0.0 -- TBD
8+
------------
9+
.. important:: This is the first release in the v4 family. The intent
10+
for this series is to provide regular "reference tags",
11+
effectively serving as milestones for any development
12+
that might occur after the project achieved a stable
13+
landing zone at the conclusion of the v3 series. It
14+
is expected, therefore, that releases shall be infrequent
15+
and rare occurrences, primarily driven by the completion
16+
of some significant feature or some particularly
17+
critical bug fix.
18+
19+
For this initial release, that feature is completion of
20+
support for the Group family of PMIx APIs. This includes
21+
support for all three of the group construction modes,
22+
including the new "bootstrap" method.
23+
24+
Note that while PRRTE v4 will build and execute against
25+
PMIx v5, proper execution of the various group construction
26+
modes requires that your application use PMIx v6 or above.
27+
28+
A full list of individual changes will not be provided here,
29+
but will commence with the v4.0.1 release.

0 commit comments

Comments
 (0)