683a63d9ec
* Update workflow files to use general public rocm dev build images from dockerhub. Old method was to borrow rocprofiler-systems images but they do not contain rocm install anymore, so we cannot rely on them. Signed-off-by: Carrie Fallows <Carrie.Fallows@amd.com> * Add workflow files to paths on push and PR * Revert change of image for red hat variant because the image offered in official rocm image release is too large for runners. Going back to using systems team images and installing rocm on them (as they do) as a workaround until we can get a smaller package size docker image with ROCm included. Signed-off-by: Carrie Fallows <Carrie.Fallows@amd.com> Adjusted python3-devel install line with an if else determined by distro version. Signed-off-by: Carrie Fallows <Carrie.Fallows@amd.com> --------- Signed-off-by: Carrie Fallows <Carrie.Fallows@amd.com> Co-authored-by: jbonnell-amd <jason.bonnell@amd.com>
73 řádky
2.4 KiB
YAML
73 řádky
2.4 KiB
YAML
# This is a basic workflow to help you get started with Actions
|
|
|
|
name: rocprofiler-compute Ubuntu 22.04
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- develop
|
|
paths:
|
|
- '.github/workflows/rocprofiler-compute-ubuntu-jammy.yml'
|
|
- 'projects/rocprofiler-compute/**'
|
|
- '!projects/rocprofiler-compute/*.md'
|
|
- '!projects/rocprofiler-compute/.github/**/*.md'
|
|
- '!projects/rocprofiler-compute/docs/**'
|
|
- '!projects/rocprofiler-compute/docker/**'
|
|
pull_request:
|
|
paths:
|
|
- '.github/workflows/rocprofiler-compute-ubuntu-jammy.yml'
|
|
- 'projects/rocprofiler-compute/**'
|
|
- '!projects/rocprofiler-compute/*.md'
|
|
- '!projects/rocprofiler-compute/.github/**/*.md'
|
|
- '!projects/rocprofiler-compute/docs/**'
|
|
- '!projects/rocprofiler-compute/docker/**'
|
|
|
|
# Allows you to run this workflow manually from the Actions tab
|
|
workflow_dispatch:
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
build:
|
|
# The type of runner that the job will run on
|
|
# https://hub.docker.com/r/rocm/dev-ubuntu-22.04/tags
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: rocm/dev-ubuntu-22.04:7.1
|
|
# Steps represent a sequence of tasks that will be executed as part of the job
|
|
steps:
|
|
- name: Install baseline OS dependencies
|
|
run: |
|
|
apt-get update
|
|
apt-get install -y git
|
|
apt-get install -y python3-pip
|
|
apt-get install -y cmake
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
with:
|
|
sparse-checkout: projects/rocprofiler-compute
|
|
- name: Install Python prereqs
|
|
working-directory: projects/rocprofiler-compute
|
|
run: |
|
|
python3 -m pip install -r requirements.txt
|
|
python3 -m pip install -r requirements-test.txt
|
|
- name: Configure and install
|
|
working-directory: projects/rocprofiler-compute
|
|
run: |
|
|
mkdir build
|
|
cd build
|
|
cmake -DCMAKE_INSTALL_PREFIX=/opt/rocprofiler-compute -DPYTEST_NUMPROCS=4 ..
|
|
make install
|
|
- name: CTest- Analyze Commands
|
|
working-directory: projects/rocprofiler-compute
|
|
run: |
|
|
cd build
|
|
ctest --verbose -R test_analyze_commands
|
|
- name: CTest- Analyze Workloads
|
|
working-directory: projects/rocprofiler-compute
|
|
run: |
|
|
cd build
|
|
ctest --verbose -R test_analyze_workloads
|