diff --git a/.github/workflows/apps.yml b/.github/workflows/apps.yml index ca333285df..4e1af48c08 100644 --- a/.github/workflows/apps.yml +++ b/.github/workflows/apps.yml @@ -10,6 +10,7 @@ jobs: castro: name: Castro runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Get Latest Release Tag @@ -62,6 +63,7 @@ jobs: warpx: name: WarpX runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Download WarpX diff --git a/.github/workflows/bittree.yml b/.github/workflows/bittree.yml index 299fb025d8..5257332de5 100644 --- a/.github/workflows/bittree.yml +++ b/.github/workflows/bittree.yml @@ -10,6 +10,7 @@ jobs: bittree-2d: name: Bittree 2D runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -62,6 +63,7 @@ jobs: bittree-3d: name: Bittree 3D runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/check_changes.yml b/.github/workflows/check_changes.yml new file mode 100644 index 0000000000..367c7c3bc8 --- /dev/null +++ b/.github/workflows/check_changes.yml @@ -0,0 +1,23 @@ +name: Check Changes + +on: + workflow_call: + outputs: + has_non_docs_changes: ${{ jobs.check.outputs.has_non_docs_changes }} + +jobs: + check: + runs-on: ubuntu-latest + outputs: + has_non_docs_changes: ${{ steps.set-output.outputs.has_non_docs_changes }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: changes + with: + filters: | + others: + - '!Docs/**' + - id: set-output + run: | + echo "has_non_docs_changes=${{ steps.changes.outputs.others }}" >> $GITHUB_OUTPUT diff --git a/.github/workflows/clang.yml b/.github/workflows/clang.yml index 1ed5240164..a3a81adf71 100644 --- a/.github/workflows/clang.yml +++ b/.github/workflows/clang.yml @@ -1,5 +1,3 @@ -# -Wno-c++17-extensions: Clang complains about nodiscard if the standard is not set to c++17. - name: LinuxClang on: [push, pull_request] @@ -9,11 +7,16 @@ concurrency: cancel-in-progress: true jobs: + check_changes: + uses: ./.github/workflows/check_changes.yml + # Build and install libamrex as AMReX CMake project # Note: this is an intentional "minimal" build that does not enable (many) options library_clang: name: Clang@7.0 C++17 SP NOMPI Debug [lib] runs-on: ubuntu-20.04 + needs: check_changes + if: needs.check_changes.outputs.has_non_docs_changes == 'true' steps: - uses: actions/checkout@v4 - name: Dependencies @@ -75,6 +78,8 @@ jobs: tests_clang: name: Clang@14.0 C++17 SP Particles DP Mesh Debug [tests] runs-on: ubuntu-22.04 + #needs: check_changes + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -131,6 +136,8 @@ jobs: tests_cxx20: name: Clang C++20 [tests] runs-on: ubuntu-22.04 + #needs: check_changes + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -180,6 +187,8 @@ jobs: configure-2d: name: Clang NOMPI Release [configure 2D] runs-on: ubuntu-22.04 + #needs: check_changes + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/cuda.yml b/.github/workflows/cuda.yml index 927e99ded4..ed4e96e079 100644 --- a/.github/workflows/cuda.yml +++ b/.github/workflows/cuda.yml @@ -11,6 +11,7 @@ jobs: tests-cuda11: name: CUDA@11.2 GNU@9.3.0 C++17 Release [tests] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -62,6 +63,7 @@ jobs: tests-cuda11-clang: name: Clang@15 CUDA@11.7 C++17 Release [tests] runs-on: ubuntu-22.04 + if: false env: CC: clang-15 CXX: clang++-15 @@ -115,6 +117,7 @@ jobs: tests-nvhpc-nvcc: name: NVHPC NVCC/NVC++ C++17 Release [tests] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -178,6 +181,7 @@ jobs: configure-3d-cuda: name: CUDA@11.2 GNU@9.3.0 [configure 3D] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/gcc.yml b/.github/workflows/gcc.yml index 88fe47c988..4556a6e1d8 100644 --- a/.github/workflows/gcc.yml +++ b/.github/workflows/gcc.yml @@ -15,6 +15,7 @@ jobs: library: name: GNU@8.4 C++17 Release [lib] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -72,6 +73,7 @@ jobs: tests_build_3D: name: GNU@13 C++17 3D Debug Fortran [tests] runs-on: ubuntu-24.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -121,6 +123,7 @@ jobs: tests_build_2D: name: GNU@9.3 C++17 2D Debug Fortran [tests] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -170,6 +173,7 @@ jobs: tests_build_1D: name: GNU@9.3 C++17 1D Debug Fortran [tests] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -221,6 +225,7 @@ jobs: tests_cxx20: name: GNU@10.1 C++20 OMP [tests] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -281,6 +286,7 @@ jobs: tests-nonmpi: name: GNU@8.4 C++17 NOMPI [tests] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -340,6 +346,7 @@ jobs: tests-nofortran: name: GNU@12 C++17 w/o Fortran [tests] runs-on: ubuntu-22.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -401,6 +408,7 @@ jobs: configure-1d: name: GNU@9.3 Release [configure 1D] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -441,6 +449,7 @@ jobs: configure-3d: name: GNU@11.2 Release [configure 3D] runs-on: ubuntu-22.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -481,6 +490,7 @@ jobs: configure-3d-single-tprof: name: GNU@9.3 Release [configure 3D] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -522,6 +532,7 @@ jobs: configure-3d-omp-debug: name: GNU@9.3 OMP Debug [configure 3D] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -562,6 +573,7 @@ jobs: plotfile-tools: name: GNU Plotfile Tools [tools] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -601,6 +613,7 @@ jobs: tests_run: name: GNU@13 C++17 [tests] runs-on: ubuntu-24.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -651,6 +664,7 @@ jobs: test_hdf5: name: GNU@9.3 HDF5 I/O Test [tests] runs-on: ubuntu-20.04 + if: false env: CXX: h5pcc CC: h5cc diff --git a/.github/workflows/hip.yml b/.github/workflows/hip.yml index 22154d6b01..73d3b85647 100644 --- a/.github/workflows/hip.yml +++ b/.github/workflows/hip.yml @@ -10,6 +10,7 @@ jobs: tests-hip: name: HIP ROCm Flang C++17 [tests] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -69,6 +70,7 @@ jobs: tests-hip-wrapper: name: HIP ROCm GFortran@9.3 C++17 [tests-hipcc] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -127,6 +129,7 @@ jobs: configure-2d-single-hip: name: HIP EB [configure 2D] runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -160,6 +163,7 @@ jobs: hip-3d-eb-gmake: name: HIP EB 3D GMake runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/hypre.yml b/.github/workflows/hypre.yml index c6f2ee20ed..dae5171441 100644 --- a/.github/workflows/hypre.yml +++ b/.github/workflows/hypre.yml @@ -10,6 +10,7 @@ jobs: compile-hypre-cuda-eb-2d: name: CUDA EB 2D Hypre@2.26.0 runs-on: ubuntu-20.04 + if: false env: AMREX_HYPRE_HOME: ${HOME}/.cache/hypre-2.26.0-cuda steps: @@ -61,6 +62,7 @@ jobs: test-hypre-cpu-3d: name: GCC 3D Hypre@2.21.0 runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -110,6 +112,7 @@ jobs: test-hypre-solver-cpu-eb-2d: name: GCC EB 2D Hypre@2.28.0 runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/intel.yml b/.github/workflows/intel.yml index 15c7bbda58..2512b32e06 100644 --- a/.github/workflows/intel.yml +++ b/.github/workflows/intel.yml @@ -10,6 +10,7 @@ jobs: tests-oneapi-sycl: name: oneAPI SYCL [tests] runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -59,6 +60,7 @@ jobs: tests-oneapi-sycl-eb: name: oneAPI SYCL [tests w/ EB] runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -107,6 +109,7 @@ jobs: tests-oneapi-sycl-eb-nvidia: name: oneAPI SYCL for Nvidia GPUs [tests w/ EB] runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -156,6 +159,7 @@ jobs: no-tests-oneapi-sycl-amd: name: oneAPI SYCL for AMD GPUs runs-on: ubuntu-20.04 + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -203,6 +207,7 @@ jobs: tests-icc: name: ICC [tests] runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 76aba4cef6..28a9771ff8 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -11,6 +11,7 @@ jobs: tests-macos-universal-nompi: name: AppleClang Universal w/o MPI [tests-universal] runs-on: macos-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies @@ -55,6 +56,7 @@ jobs: tests-macos: name: AppleClang@11.0 GFortran@9.3 [tests] runs-on: macos-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/petsc.yml b/.github/workflows/petsc.yml index efde21b89a..888f1db52f 100644 --- a/.github/workflows/petsc.yml +++ b/.github/workflows/petsc.yml @@ -10,6 +10,7 @@ jobs: test-petsc-cpu-2d: name: GCC 2D EB PETSc@3.18.1 runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/sensei.yml b/.github/workflows/sensei.yml index 52f8e418a6..cb860aa908 100644 --- a/.github/workflows/sensei.yml +++ b/.github/workflows/sensei.yml @@ -12,6 +12,7 @@ jobs: test_sensei: name: SENSEI Adaptor [test] runs-on: ubuntu-20.04 + if: false env: CXX: clang++ CC: clang diff --git a/.github/workflows/smoke.yml b/.github/workflows/smoke.yml index d56e52c63e..41a8d5e600 100644 --- a/.github/workflows/smoke.yml +++ b/.github/workflows/smoke.yml @@ -10,6 +10,7 @@ jobs: multid: name: GNU Multi-D runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v4 - name: Dependencies diff --git a/.github/workflows/sundials.yml b/.github/workflows/sundials.yml index e17234ba28..9dfa60f796 100644 --- a/.github/workflows/sundials.yml +++ b/.github/workflows/sundials.yml @@ -10,6 +10,7 @@ jobs: sundials-cpu: name: GCC SUNDIALS@6.5.0 runs-on: ubuntu-22.04 + if: false env: CCACHE_COMPRESS: 1 CCACHE_COMPRESSLEVEL: 10 @@ -70,6 +71,7 @@ jobs: sundials-cuda: name: CUDA SUNDIALS@7.0.0 runs-on: ubuntu-22.04 + if: false env: CCACHE_COMPRESS: 1 CCACHE_COMPRESSLEVEL: 10 diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 4dd9a3f391..fac13a3f0f 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -11,6 +11,7 @@ jobs: tests_msvc: name: MSVC C++17 w/o Fortran w/o MPI runs-on: windows-latest + if: false steps: - uses: actions/checkout@v4 #- name: Set Up Cache @@ -57,6 +58,7 @@ jobs: test_msvc_static: name: MSVC C++17 w/o Fortran w/o MPI static runs-on: windows-latest + if: false steps: - uses: actions/checkout@v4 #- name: Set Up Cache @@ -105,6 +107,7 @@ jobs: tests_clang: name: MSVC Clang C++17 w/o Fortran w/o MPI runs-on: windows-latest + if: false steps: - uses: actions/checkout@v4 - uses: seanmiddleditch/gha-setup-ninja@master