2a9700fcd7
ROCProfiler-Register/Systems/Compute: The license file name in the CMake install module and other locations was originally LICENSE, but it was recently changed to LICENSE.md, requiring an update to the CMake install module and all other relevant locations.
121 righe
4.4 KiB
YAML
121 righe
4.4 KiB
YAML
name: rocprofiler-compute tarball
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- develop
|
|
paths:
|
|
- 'projects/rocprofiler-compute/**'
|
|
pull_request:
|
|
paths:
|
|
- 'projects/rocprofiler-compute/**'
|
|
- '!projects/rocprofiler-compute/*.md'
|
|
- '!projects/rocprofiler-compute/.github/**/*.md'
|
|
- '!projects/rocprofiler-compute/docs/**'
|
|
- '!projects/rocprofiler-compute/docker/**'
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
distbuild:
|
|
runs-on: ubuntu-latest
|
|
name: Create distribution tarball
|
|
env:
|
|
INSTALL_DIR: /tmp/foo1
|
|
steps:
|
|
- name: Set git sha mode
|
|
id: sha-mode
|
|
run: |
|
|
if [ "$EVENT" == 'pull_request' ]; then
|
|
echo "sha=${{github.event.pull_request.head.sha}}" >> $GITHUB_OUTPUT
|
|
else
|
|
echo "sha=$GITHUB_SHA" >> $GITHUB_OUTPUT
|
|
fi
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
with:
|
|
sparse-checkout: projects/rocprofiler-compute
|
|
ref: ${{ steps.sha-mode.sha }}
|
|
- name: Install Python
|
|
uses: actions/setup-python@v5
|
|
with:
|
|
python-version: '3.8'
|
|
- name: Python dependency installs
|
|
working-directory: projects/rocprofiler-compute
|
|
run: python3 -m pip install -t${INSTALL_DIR}/python-libs -r requirements.txt
|
|
- name: Configure
|
|
working-directory: projects/rocprofiler-compute
|
|
run: |
|
|
mkdir build
|
|
cd build
|
|
cmake -DPYTHON_DEPS=${INSTALL_DIR}/python-libs ..
|
|
- name: Release tarball
|
|
working-directory: projects/rocprofiler-compute
|
|
run: |
|
|
cd build
|
|
make package_source
|
|
- name: Archive tarball
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: tarball-testing
|
|
path: projects/rocprofiler-compute/build/rocprofiler-compute-*.tar.gz
|
|
retention-days: 3
|
|
disttest:
|
|
runs-on: ubuntu-latest
|
|
needs: [distbuild]
|
|
name: Tarball tests
|
|
env:
|
|
INSTALL_DIR: /tmp/foo2
|
|
steps:
|
|
- name: Access tarball
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: tarball-testing
|
|
- name: Expand
|
|
run: tar xfz rocprofiler-compute-*.tar.gz; rm rocprofiler-compute-*.tar.gz
|
|
- name: Python dependency installs
|
|
run: |
|
|
cd rocprofiler-compute-*
|
|
python3 -m pip install -t${INSTALL_DIR}/python-libs -r requirements.txt
|
|
- name: Configure
|
|
run: |
|
|
cd rocprofiler-compute-*
|
|
mkdir build
|
|
cd build
|
|
cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR}/rocprofiler-compute \
|
|
-DPYTHON_DEPS=${INSTALL_DIR}/python-libs ..
|
|
- name: Install
|
|
run: |
|
|
cd rocprofiler-compute-*
|
|
cd build
|
|
make install
|
|
- name: Verify expected paths
|
|
run: |
|
|
# find $INSTALL_DIR
|
|
test -d $INSTALL_DIR/rocprofiler-compute
|
|
test -x $INSTALL_DIR/rocprofiler-compute/bin/rocprof-compute
|
|
test -s $INSTALL_DIR/rocprofiler-compute/libexec/rocprofiler-compute/VERSION
|
|
test -s $INSTALL_DIR/rocprofiler-compute/libexec/rocprofiler-compute/VERSION.sha
|
|
test -d $INSTALL_DIR/rocprofiler-compute/libexec/rocprofiler-compute/rocprof_compute_analyze
|
|
test -d $INSTALL_DIR/rocprofiler-compute/libexec/rocprofiler-compute/rocprof_compute_profile
|
|
test -d $INSTALL_DIR/rocprofiler-compute/libexec/rocprofiler-compute/rocprof_compute_soc
|
|
test -d $INSTALL_DIR/rocprofiler-compute/libexec/rocprofiler-compute/utils
|
|
test -s $INSTALL_DIR/rocprofiler-compute/share/rocprofiler-compute/sample/vcopy.cpp
|
|
test -d $INSTALL_DIR/rocprofiler-compute/share/rocprofiler-compute/modulefiles
|
|
test -s $INSTALL_DIR/rocprofiler-compute/share/doc/rocprofiler-compute/LICENSE.md
|
|
- name: Query version (setting PYTHONPATH by hand)
|
|
run: |
|
|
export PYTHONPATH=${INSTALL_DIR}/python-libs:$PYTHONPATH
|
|
$INSTALL_DIR/rocprofiler-compute/bin/rocprof-compute --version
|
|
- name: Install Lmod
|
|
run: sudo apt-get install -y lmod
|
|
- name: Access rocprofiler-compute using modulefile
|
|
run: |
|
|
. /etc/profile.d/lmod.sh
|
|
module use $INSTALL_DIR/rocprofiler-compute/share/rocprofiler-compute/modulefiles
|
|
module load rocprofiler-compute
|
|
module list
|
|
rocprof-compute --version
|