diff --git a/.github/workflows/pr_push.yml b/.github/workflows/pr_push.yml index 52bd73756a..6cfba2e1fb 100644 --- a/.github/workflows/pr_push.yml +++ b/.github/workflows/pr_push.yml @@ -17,88 +17,8 @@ permissions: packages: read jobs: - CodeChecks: - uses: ./.github/workflows/reusable_checks.yml FastBuild: name: Fast builds - needs: [CodeChecks] uses: ./.github/workflows/reusable_fast.yml - Build: - name: Basic builds - needs: [FastBuild] - uses: ./.github/workflows/reusable_basic.yml - DevDax: - needs: [FastBuild] - uses: ./.github/workflows/reusable_dax.yml - MultiNuma: - needs: [FastBuild] - uses: ./.github/workflows/reusable_multi_numa.yml - L0: - needs: [Build] - uses: ./.github/workflows/reusable_gpu.yml - with: - provider: "LEVEL_ZERO" - runner: "L0" - shared_lib: "['ON']" - L0-BMG: - needs: [Build] - uses: ./.github/workflows/reusable_gpu.yml - with: - provider: "LEVEL_ZERO" - runner: "L0-BMG" - shared_lib: "['ON']" - os: "['Ubuntu']" - CUDA: - needs: [Build] - uses: ./.github/workflows/reusable_gpu.yml - with: - provider: "CUDA" - runner: "CUDA" - shared_lib: "['ON']" - Sanitizers: - needs: [FastBuild] - uses: ./.github/workflows/reusable_sanitizers.yml - QEMU: - needs: [FastBuild] - uses: ./.github/workflows/reusable_qemu.yml - with: - short_run: true - ProxyLib: - needs: [Build] - uses: ./.github/workflows/reusable_proxy_lib.yml Valgrind: - needs: [Build] uses: ./.github/workflows/reusable_valgrind.yml - Coverage: - # total coverage (on upstream only) - if: github.repository == 'oneapi-src/unified-memory-framework' - needs: [Build, DevDax, L0, CUDA, MultiNuma, QEMU, ProxyLib] - uses: ./.github/workflows/reusable_coverage.yml - secrets: inherit - with: - trigger: "${{github.event_name}}" - Coverage_partial: - # partial coverage (on forks) - if: github.repository != 'oneapi-src/unified-memory-framework' - needs: [Build, QEMU, ProxyLib] - uses: ./.github/workflows/reusable_coverage.yml - CodeQL: - needs: [Build] - permissions: - contents: read - security-events: write - uses: ./.github/workflows/reusable_codeql.yml - Trivy: - needs: [Build] - permissions: - contents: read - security-events: write - uses: ./.github/workflows/reusable_trivy.yml - Compatibility: - needs: [Build] - uses: ./.github/workflows/reusable_compatibility.yml - strategy: - matrix: - tag: ["v1.0.0"] - with: - tag: ${{matrix.tag}} diff --git a/.github/workflows/reusable_fast.yml b/.github/workflows/reusable_fast.yml index 3a33604680..b8c225bdf3 100644 --- a/.github/workflows/reusable_fast.yml +++ b/.github/workflows/reusable_fast.yml @@ -26,6 +26,10 @@ jobs: build_tests: 'ON' extra_build_options: ' -DUMF_BUILD_BENCHMARKS=ON -DUMF_BUILD_BENCHMARKS_MT=ON' simple_cmake: 'OFF' + - os: ubuntu-24.04 + build_tests: 'ON' + extra_build_options: ' -DUMF_BUILD_BENCHMARKS=OFF -DUMF_BUILD_BENCHMARKS_MT=OFF -DUMF_PROXY_LIB_BASED_ON_POOL=JEMALLOC' + simple_cmake: 'OFF' # pure C build - os: ubuntu-24.04 # Tests' building is off for a pure C build diff --git a/.github/workflows/reusable_valgrind.yml b/.github/workflows/reusable_valgrind.yml index 65bb767ed1..04ae505177 100644 --- a/.github/workflows/reusable_valgrind.yml +++ b/.github/workflows/reusable_valgrind.yml @@ -34,6 +34,7 @@ jobs: -DUMF_BUILD_CUDA_PROVIDER=OFF -DUMF_USE_VALGRIND=1 -DUMF_TESTS_FAIL_ON_SKIP=ON + -DUMF_PROXY_LIB_BASED_ON_POOL=JEMALLOC - name: Build run: cmake --build ${{github.workspace}}/build --config Debug -j$(nproc) @@ -41,8 +42,8 @@ jobs: - name: Run tests with 'memcheck' run: ${{github.workspace}}/test/test_valgrind.sh ${{github.workspace}} ${{github.workspace}}/build memcheck - - name: Run tests with 'drd' ("drdshort" - very long lasting tests are disabled) - run: ${{github.workspace}}/test/test_valgrind.sh ${{github.workspace}} ${{github.workspace}}/build drdshort + - name: Run tests with 'drd' + run: ${{github.workspace}}/test/test_valgrind.sh ${{github.workspace}} ${{github.workspace}}/build drd - name: Run tests with 'helgrind' run: ${{github.workspace}}/test/test_valgrind.sh ${{github.workspace}} ${{github.workspace}}/build helgrind