46b6db1a4c
* Submitting jobs to cdash * Fail on submit * submit url env * submit url env * try passing submit url as arg * fix submit url * Updated default URL * Add submissions for remaining ubuntu focal workflow jobs * Replace g++ with gcc in dashboard build name * Add --ctest-args to run-ci.sh * Add cdash support for bionic, jammy, and opensuse workflows * Decrease CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE * OMNITRACE_BUILD_CODECOV option * Support code coverage in CDash script * CI dyninst built with debug info * Update ci-containers - cron schedule moved 4 hours later to UTC+5 * Update implementation of config::configure_signal_handler - using lambdas failed to compile with codecov flags * Add codecov job to ubuntu focal workflow * Fix support for --ctest-args in run-ci script * Fix ubuntu workflows * Fix quotation handling in run-ci script * git safe directory for codecov * New MPI examples * Remove --stop-on-failure * dynamic_library update - find_library_path checks procfs maps - invoke find_library_path with no additional args to resolve to mapped file * RCCLP uses dynamic_library * check if file exists for memory_map_files metadata * Testing updates - include new mpi examples in tests - fix test labels - test critical-trace exe * Update MPI C examples tests (needed arg) * Remove try/catch block from critical-trace * Fix sampling max wait when shutting down * Fix test env for critical-trace * Fix settings for critical-trace - disable time output: data is deterministic - disable PID suffixes: not multiprocess * Update critical-trace ctest * Update critical-trace exe - throw error if input cannot be opened - throw error if input has no data * Update lulesh example with more kokkos tools usage * Fix tasking issue with critical_trace and roctracer - were not setting pools to active - also sync before critical_trace::get_entries * Increase verbosity of critical-trace tests * Update code coverage tests - skip code coverage + preload - code-coverage python example and test * Remove duplication omnitrace.initialize function * Skip python3.6 for ubuntu jammy * Update MPI examples - use MPI_Isend and MPI_Irecv - explicitly use MPI_Bcast * Update Formatting.cmake - include C files in examples * run-ci script does not check return of coverage * mpi-allreduce link to libm * Update ctest args in run-ci script * Update dyninst submodule - safety improvements in BinaryEdit::openResolvedLibraryName * capture cmake error for ctest_coverage
172 satır
4.8 KiB
YAML
172 satır
4.8 KiB
YAML
name: Continuous Integration Containers
|
|
run-name: ci-containers
|
|
|
|
# nightly build
|
|
on:
|
|
schedule:
|
|
- cron: 0 5 * * *
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
env:
|
|
GIT_DISCOVERY_ACROSS_FILESYSTEM: 1
|
|
|
|
jobs:
|
|
omnitrace-ci:
|
|
if: github.repository == 'AMDResearch/omnitrace'
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- distro: "ubuntu"
|
|
version: "18.04"
|
|
- distro: "ubuntu"
|
|
version: "20.04"
|
|
- distro: "ubuntu"
|
|
version: "22.04"
|
|
- distro: "opensuse"
|
|
version: "15.2"
|
|
- distro: "opensuse"
|
|
version: "15.3"
|
|
- distro: "opensuse"
|
|
version: "15.4"
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: recursive
|
|
|
|
- name: Set up QEMU
|
|
uses: docker/setup-qemu-action@v2
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v2
|
|
|
|
- name: Login to DockerHub
|
|
uses: docker/login-action@v2
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Build CI Container
|
|
if: ${{ matrix.rocm-version == 0 }}
|
|
timeout-minutes: 45
|
|
run: |
|
|
pushd docker
|
|
./build-docker-ci.sh --distro ${{ matrix.distro }} --versions ${{ matrix.version }} --user ${{ secrets.DOCKERHUB_USERNAME }} --push --jobs 2 --elfutils-version 0.186 --boost-version 1.79.0
|
|
popd
|
|
|
|
omnitrace-release:
|
|
if: github.repository == 'AMDResearch/omnitrace'
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
# ubuntu 18.04
|
|
- os-distro: "ubuntu"
|
|
os-version: "18.04"
|
|
rocm-version: "0.0"
|
|
- os-distro: "ubuntu"
|
|
os-version: "18.04"
|
|
rocm-version: "4.5"
|
|
- os-distro: "ubuntu"
|
|
os-version: "18.04"
|
|
rocm-version: "5.0"
|
|
- os-distro: "ubuntu"
|
|
os-version: "18.04"
|
|
rocm-version: "5.1"
|
|
- os-distro: "ubuntu"
|
|
os-version: "18.04"
|
|
rocm-version: "5.2"
|
|
# ubuntu 20.04
|
|
- os-distro: "ubuntu"
|
|
os-version: "20.04"
|
|
rocm-version: "0.0"
|
|
- os-distro: "ubuntu"
|
|
os-version: "20.04"
|
|
rocm-version: "4.5"
|
|
- os-distro: "ubuntu"
|
|
os-version: "20.04"
|
|
rocm-version: "5.0"
|
|
- os-distro: "ubuntu"
|
|
os-version: "20.04"
|
|
rocm-version: "5.1"
|
|
- os-distro: "ubuntu"
|
|
os-version: "20.04"
|
|
rocm-version: "5.2"
|
|
- os-distro: "ubuntu"
|
|
os-version: "20.04"
|
|
rocm-version: "5.3"
|
|
# ubuntu 20.04
|
|
- os-distro: "ubuntu"
|
|
os-version: "22.04"
|
|
rocm-version: "0.0"
|
|
- os-distro: "ubuntu"
|
|
os-version: "22.04"
|
|
rocm-version: "5.3"
|
|
# opensuse 15.3
|
|
- os-distro: "opensuse"
|
|
os-version: "15.3"
|
|
rocm-version: "0.0"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.3"
|
|
rocm-version: "4.5"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.3"
|
|
rocm-version: "5.0"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.3"
|
|
rocm-version: "5.1"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.3"
|
|
rocm-version: "5.2"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.3"
|
|
rocm-version: "5.3"
|
|
# opensuse 15.4
|
|
- os-distro: "opensuse"
|
|
os-version: "15.4"
|
|
rocm-version: "0.0"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.4"
|
|
rocm-version: "5.0"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.4"
|
|
rocm-version: "5.1"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.4"
|
|
rocm-version: "5.2"
|
|
- os-distro: "opensuse"
|
|
os-version: "15.4"
|
|
rocm-version: "5.3"
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Set up QEMU
|
|
uses: docker/setup-qemu-action@v2
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v2
|
|
|
|
- name: Login to DockerHub
|
|
uses: docker/login-action@v2
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Build Base Container
|
|
timeout-minutes: 45
|
|
run: |
|
|
pushd docker
|
|
./build-docker.sh --distro ${{ matrix.os-distro }} --versions ${{ matrix.os-version }} --rocm-versions ${{ matrix.rocm-version }} --user ${{ secrets.DOCKERHUB_USERNAME }} --push
|
|
popd
|