@@ -211,6 +211,66 @@ jobs:
211211 if : ${{ matrix.constrains != 'build_only' }}
212212 run : gha/scripts/ci/gh-actions/run.sh test
213213
214+ ubuntu_ext :
215+ needs : [format, git_checks]
216+ if : needs.git_checks.outputs.num_code_changes > 0
217+
218+ runs-on : ubuntu-22.04
219+ permissions :
220+ contents : read
221+ actions : write # for cache save
222+ container :
223+ image : ghcr.io/ornladios/adios2:ci-spack-ubuntu22.04-gcc12
224+ options : --shm-size=1g
225+ env :
226+ GH_YML_JOBNAME : ubuntu22.04-gcc12-ext-mpich
227+ GH_YML_BASE_OS : Linux
228+ GH_YML_MATRIX_OS : ubuntu22.04
229+ GH_YML_MATRIX_COMPILER : gcc12
230+ GH_YML_MATRIX_PARALLEL : mpich
231+ CCACHE_BASEDIR : " ${GITHUB_WORKSPACE}"
232+ CCACHE_DIR : " ${GITHUB_WORKSPACE}/.ccache"
233+ CCACHE_COMPRESS : true
234+ CCACHE_COMPRESSLEVEL : 6
235+
236+ steps :
237+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
238+ with :
239+ path : gha
240+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
241+ with :
242+ ref : ${{ github.event.pull_request.head.sha }}
243+ path : source
244+ - name : Restore cache
245+ uses : actions/cache/restore@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v4
246+ id : restore-cache
247+ with :
248+ path : .ccache
249+ key : ccache-ubuntu22.04-gcc12-ext-mpich-${{ github.sha }}
250+ restore-keys : |
251+ ccache-ubuntu22.04-gcc12-ext-mpich
252+ - name : Configure cache
253+ run : ccache -z
254+ - name : Setup
255+ run : gha/scripts/ci/gh-actions/linux-setup.sh
256+ - name : Update
257+ run : gha/scripts/ci/gh-actions/run.sh update
258+ - name : Configure
259+ run : gha/scripts/ci/gh-actions/run.sh configure
260+ - name : Build
261+ run : gha/scripts/ci/gh-actions/run.sh build
262+ - name : Print ccache statistics
263+ run : ccache -s | tee $GITHUB_STEP_SUMMARY
264+ - name : Save cache
265+ uses : actions/cache/save@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v4
266+ if : ${{ github.ref_name == 'master' && steps.restore-cache.outputs.cache-hit != 'true' }}
267+ id : save-cache
268+ with :
269+ path : .ccache
270+ key : ccache-ubuntu22.04-gcc12-ext-mpich-${{ github.sha }}
271+ - name : Test
272+ run : gha/scripts/ci/gh-actions/run.sh test
273+
214274 el8 :
215275 needs : [format, git_checks]
216276 if : needs.git_checks.outputs.num_code_changes > 0
@@ -632,7 +692,7 @@ jobs:
632692# ######################################
633693
634694 build_and_test :
635- needs : [el8, ubuntu, macos, windows, docker, contract]
695+ needs : [el8, ubuntu, ubuntu_ext, macos, windows, docker, contract]
636696 runs-on : ubuntu-latest
637697 steps :
638698 - run : echo "All required jobs complete"
0 commit comments