@@ -427,53 +427,55 @@ jobs:
427427 strategy :
428428 fail-fast : false
429429 matrix :
430- baseos : [ubuntu-bionic ]
430+ baseos : [ubuntu-22.04 ]
431431
432432 steps :
433433 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
434434 with :
435435 ref : ${{ github.event.pull_request.head.sha }}
436436 path : ci-source
437- - name : Re-configure docker daemon
437+
438+ - name : Install Podman
439+ if : ${{ matrix.base-img != 'self-hosted' }}
438440 run : |
439- sudo systemctl stop docker
440- echo $'{\n "experimental": true\n}' | \
441- sudo tee /etc/docker/daemon.json
442- sudo systemctl start docker
441+ sudo apt-get update
442+ sudo apt-get install -y podman
443+
444+
443445 - name : Build image
444446 run : |
445- docker build \
446- --rm --squash \
447+ podman build \
448+ --rm \
447449 -t ornladios/adios2:ci-tmp \
448- --build-arg baseos=${{ matrix.baseos }} \
449450 --build-arg ci_source_dir=ci-source \
450- -f ci-source/scripts/ci/images/spack/Dockerfile \
451+ -f ci-source/scripts/ci/images/spack/adios2-container-dist.dockerfile \
451452 .
453+
452454 - name : Save image as a tar file
453455 run : |
454- docker save -o ci-docker .tar ornladios/adios2:ci-tmp
455- ls -lah ci-docker .tar
456+ podman save -o ci-podman .tar ornladios/adios2:ci-tmp
457+ ls -lah ci-podman .tar
456458 - name : Upload
457459 uses : actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v4
458460 with :
459461 retention-days : 1
460- name : ci-docker ${{ matrix.baseos }} ${{ github.sha }}
461- path : ci-docker.tar
462- - name : Push image to Docker Hub
462+ name : ci-podman ${{ matrix.baseos }} ${{ github.sha }}
463+ path : ci-podman.tar
464+
465+ - name : Log in to GitHub Container Registry
466+ if : github.event_name == 'push'
467+ run : |
468+ echo "${{ secrets.GITHUB_TOKEN }}" | podman login ghcr.io -u ${{ github.repository_owner }} --password-stdin
469+
470+ - name : Push image to GitHub Container Registry
463471 if : github.event_name == 'push'
464- env :
465- DOCKERHUB_USERNAME : ${{ secrets.DOCKERHUB_USERNAME }}
466- DOCKERHUB_PASSWORD : ${{ secrets.DOCKERHUB_PASSWORD }}
467472 run : |
468473 target_tag="${GITHUB_REF##refs/heads/}-${{ matrix.baseos }}"
469- docker tag \
474+ podman tag \
470475 ornladios/adios2:ci-tmp \
471- ornladios/adios2:${target_tag}
472- docker login \
473- --username="${DOCKERHUB_USERNAME}" \
474- --password="${DOCKERHUB_PASSWORD}"
475- docker push \
476- ornladios/adios2:${target_tag}
476+ "ghcr.io/${{ github.repository }}/ornladios/adios2:${target_tag}"
477+ podman push \
478+ "ghcr.io/${{ github.repository }}/ornladios/adios2:${target_tag}"
477479
478480# ######################################
479481# Contract testing jobs
@@ -504,7 +506,7 @@ jobs:
504506 - code : tau
505507 defaults :
506508 run :
507- shell : bash -c "docker exec adios2-ci bash --login -e $(echo {0} | sed 's|/home/runner/work|/__w|g')"
509+ shell : bash -c "podman exec adios2-ci bash --login -e $(echo {0} | sed 's|/home/runner/work|/__w|g')"
508510
509511 steps :
510512 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
@@ -516,18 +518,18 @@ jobs:
516518 - name : Download CI docker image
517519 uses : actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v4
518520 with :
519- name : ci-docker ubuntu-bionic ${{ github.sha }}
521+ name : ci-podman ubuntu-22.04 ${{ github.sha }}
520522 - name : Initialize containers
521523 shell : bash -e {0}
522524 run : |
523525 sudo chown 1000:1000 .
524- docker load -i ci-docker .tar
525- docker create \
526+ podman load -i ci-podman .tar
527+ podman create \
526528 --name adios2-ci --workdir /__w/ADIOS2/ADIOS2 \
527529 -v "/home/runner/work":"/__w" \
528530 --entrypoint "tail" ornladios/adios2:ci-tmp \
529531 "-f" "/dev/null"
530- docker start adios2-ci
532+ podman start adios2-ci
531533 - name : Dependencies
532534 run : /opt/adios2/source/testing/contract/${{ matrix.code }}/depends.sh
533535 - name : Configure
0 commit comments