Skip to content

Commit

Permalink
Add v6 news file and adjust CI workflows
Browse files Browse the repository at this point in the history
Signed-off-by: Ralph Castain <[email protected]>
  • Loading branch information
rhc54 committed Jan 8, 2025
1 parent 98ca99f commit 191b98e
Show file tree
Hide file tree
Showing 4 changed files with 165 additions and 33 deletions.
135 changes: 135 additions & 0 deletions .github/workflows/builds-older.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
name: Build tests

on: [pull_request]

jobs:
macos:
runs-on: macos-latest
steps:
- name: Install dependencies
run: brew install libevent hwloc autoconf automake libtool
- name: Git clone OpenPMIx
uses: actions/checkout@v3
with:
submodules: recursive
repository: openpmix/openpmix
path: openpmix/v5
ref: v5
- name: Build OpenPMIx
run: |
cd openpmix/v5
# Homebrew doesn't install Libevent's (or libev's) header or
# library files into a default search location. Shrug. So
# use pkg-config to get the location and explicitly pass it to
# configure.
libevent_cppflags=$(pkg-config libevent --cflags)
libevent_ldflags=$(pkg-config libevent --libs | perl -pe 's/^.*(-L[^ ]+).*$/\1/')
./autogen.pl
./configure --prefix=$RUNNER_TEMP/pmixinstall \
CPPFLAGS=$libevent_cppflags \
LDFLAGS=$libevent_ldflags
make -j
make install
- name: Git clone PRRTE
uses: actions/checkout@v3
with:
submodules: recursive
clean: false
- name: Build PRRTE
run: |
./autogen.pl
# Homebrew doesn't install Libevent's (or libev's) header or
# library files into a default search location. Shrug. So
# use pkg-config to get the location and explicitly pass it to
# configure.
libevent_cppflags=$(pkg-config libevent --cflags)
libevent_ldflags=$(pkg-config libevent --libs | perl -pe 's/^.*(-L[^ ]+).*$/\1/')
./configure --prefix=$RUNNER_TEMP/prteinstall --with-pmix=$RUNNER_TEMP/pmixinstall \
CPPFLAGS=$libevent_cppflags \
LDFLAGS=$libevent_ldflags
make -j
make install
- 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 ./openpmix/v5/examples/hello >& /dev/null
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
- name: Build OpenPMIx
run: |
cd openpmix/v5
./autogen.pl
./configure --prefix=$RUNNER_TEMP/pmixinstall
make -j
make install
- 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: 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 ./openpmix/v5/examples/hello >& /dev/null
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
- name: Build OpenPMIx
run: |
cd openpmix/v5
./autogen.pl
CC=clang ./configure --prefix=$RUNNER_TEMP/pmixinstall
make -j
make install
- 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: 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 ./openpmix/v5/examples/hello >& /dev/null
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 191b98e

Please sign in to comment.