Skip to content

Commit

Permalink
Add v4 news file and adjust CI workflows
Browse files Browse the repository at this point in the history
Signed-off-by: Ralph Castain <[email protected]>
(cherry picked from commit f8b7b9c)
  • Loading branch information
rhc54 committed Jan 8, 2025
1 parent e4142e4 commit 5a13f88
Show file tree
Hide file tree
Showing 4 changed files with 126 additions and 33 deletions.
96 changes: 96 additions & 0 deletions .github/workflows/builds-older.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: Build with PMIx v5

on: [pull_request]

jobs:
ubuntu:
runs-on: ubuntu-latest
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends software-properties-common libhwloc-dev libevent-dev
- name: Git clone OpenPMIx
uses: actions/checkout@v3
with:
submodules: recursive
repository: openpmix/openpmix
path: openpmix/v5
ref: v5.0
- name: Build OpenPMIx
run: |
cd openpmix/v5
./autogen.pl
./configure --prefix=$RUNNER_TEMP/pmixinstall
make -j
make install
cp examples/.libs/hello $RUNNER_TEMP/pmixinstall/bin
- name: Git clone PRRTE
uses: actions/checkout@v3
with:
submodules: recursive
clean: false
- name: Build PRRTE
run: |
./autogen.pl
./configure --prefix=$RUNNER_TEMP/prteinstall --with-pmix=$RUNNER_TEMP/pmixinstall
make -j
make install
- name: Tweak PRRTE
run: |
# Tweak PRRTE
mca_params="$HOME/.prte/mca-params.conf"
mkdir -p "$(dirname "$mca_params")"
echo rmaps_default_mapping_policy = :oversubscribe >> "$mca_params"
- name: Run simple test
run: |
export PATH=$RUNNER_TEMP/prteinstall/bin:${PATH}
export LD_LIBRARY_PATH=$RUNNER_TEMP/prteinstall/lib:${LD_LIBRARY_PATH}
prterun -n 4 $RUNNER_TEMP/pmixinstall/bin/hello
ubuntuClang:
runs-on: ubuntu-latest
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends software-properties-common libhwloc-dev libevent-dev clang
- name: Git clone OpenPMIx
uses: actions/checkout@v3
with:
submodules: recursive
repository: openpmix/openpmix
path: openpmix/v5
ref: v5.0
- name: Build OpenPMIx
run: |
cd openpmix/v5
./autogen.pl
CC=clang ./configure --prefix=$RUNNER_TEMP/pmixinstall
make -j
make install
cp examples/.libs/hello $RUNNER_TEMP/pmixinstall/bin
- name: Git clone PRRTE
uses: actions/checkout@v3
with:
submodules: recursive
clean: false
- name: Build PRRTE
run: |
./autogen.pl
pip3 install -r docs/requirements.txt
CC=clang ./configure --prefix=$RUNNER_TEMP/prteinstall --with-pmix=$RUNNER_TEMP/pmixinstall $sphinx
make -j
make install
- name: Tweak PRRTE
run: |
# Tweak PRRTE
mca_params="$HOME/.prte/mca-params.conf"
mkdir -p "$(dirname "$mca_params")"
echo rmaps_default_mapping_policy = :oversubscribe >> "$mca_params"
- name: Run simple test
run: |
export PATH=$RUNNER_TEMP/prteinstall/bin:${PATH}
export LD_LIBRARY_PATH=$RUNNER_TEMP/prteinstall/lib:${LD_LIBRARY_PATH}
prterun -n 4 $RUNNER_TEMP/pmixinstall/bin/hello
33 changes: 0 additions & 33 deletions .github/workflows/run-special.yml

This file was deleted.

1 change: 1 addition & 0 deletions docs/news/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ included in the vX.Y.Z section and be denoted as:
.. toctree::
:maxdepth: 1

news-v4.x
news-v3.x
news-v2.x
news-v1.x
29 changes: 29 additions & 0 deletions docs/news/news-v4.x.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
PRRTE v4.x series
=================

This file contains all the NEWS updates for the PRRTE v4.x
series, in reverse chronological order.

4.0.0 -- TBD
------------
.. important:: This is the first release in the v4 family. The intent
for this series is to provide regular "reference tags",
effectively serving as milestones for any development
that might occur after the project achieved a stable
landing zone at the conclusion of the v3 series. It
is expected, therefore, that releases shall be infrequent
and rare occurrences, primarily driven by the completion
of some significant feature or some particularly
critical bug fix.

For this initial release, that feature is completion of
support for the Group family of PMIx APIs. This includes
support for all three of the group construction modes,
including the new "bootstrap" method.

Note that while PRRTE v4 will build and execute against
PMIx v5, proper execution of the various group construction
modes requires that your application use PMIx v6 or above.

A full list of individual changes will not be provided here,
but will commence with the v4.0.1 release.

0 comments on commit 5a13f88

Please sign in to comment.