Skip to content

set min version of DD and Geant4 in legacy way #182

set min version of DD and Geant4 in legacy way

set min version of DD and Geant4 in legacy way #182

Workflow file for this run

name: Build & Publish docker image for DAGMC-CI
on:
# allows us to run workflows manually
workflow_dispatch:
push:
paths:
- 'CI/Dockerfile'
- '.github/workflows/docker_publish.yml'
jobs:
build-dependency-and-test-img:
runs-on: ubuntu-latest
strategy:
matrix:
ubuntu_version : [
20.04,
22.04,
]
compiler : [
gcc,
clang,
]
hdf5_version : [
1.14.3,
]
moab_version : [
5.4.1,
5.5.1,
]
geant4_version : [
10.7.4,
11.1.2
]
double_down_version : [
off,
v1.1.0,
]
name: Installing Dependencies, Building DAGMC and running tests
steps:
- name: default environment
run: |
echo "tag-latest-on-default=false" >> "$GITHUB_ENV"
- name: condition on trigger parameters
if: ${{ github.repository_owner == 'svalinn' && github.ref == 'refs/heads/develop' }}
run: |
echo "tag-latest-on-default=true" >> "$GITHUB_ENV"
- name: Log in to the Container registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Checkout repository
uses: actions/checkout@v3
- name: Configure docker image tag
run: |
image_base_tag=ghcr.io/${{ github.repository_owner }}/
image_base_tag+=dagmc-ci-ubuntu-${{ matrix.ubuntu_version }}
image_base_tag+=-${{ matrix.compiler}}
image_base_tag+=-hdf5_${{ matrix.hdf5_version}}
image_base_tag+=-moab_${{ matrix.moab_version }}
image_base_tag+=-geant4_${{ matrix.geant4_version }}
image_base_tag+=-double_down_${{ matrix.double_down_version }}
echo "image_base_tag=${image_base_tag}" >> "$GITHUB_ENV"
- name: Installing Dependencies in Docker image
uses: firehed/multistage-docker-build-action@v1
with:
repository: ${{ env.image_base_tag }}
stages: base, external_deps, hdf5, moab, dagmc
server-stage: dagmc_test
quiet: false
parallel: true
tag-latest-on-default: ${{ env.tag-latest-on-default }}
dockerfile: CI/Dockerfile
build-args: >
UBUNTU_VERSION=${{ matrix.ubuntu_version }},
COMPILER=${{ matrix.compiler }},
HDF5_VERSION=${{ matrix.hdf5_version }},
MOAB_VERSION=${{ matrix.moab_version }},
GEANT4_VERSION=${{ matrix.geant4_version }},
DOUBLE_DOWN_VERSION=${{ matrix.double_down_version}}
push_stable_ci_img:
needs: [build-dependency-and-test-img]
runs-on: ubuntu-latest
strategy:
matrix:
ubuntu_version : [
20.04,
22.04,
]
compiler : [
gcc,
clang,
]
hdf5_version : [
1.14.3,
]
moab_version : [
5.4.1,
5.5.1,
]
geant4_version : [
10.7.4,
11.1.2
]
double_down_version : [
off,
v1.1.0,
]
name: Pushing final images
steps:
- name: Log in to the Container registry
if: ${{ github.repository_owner == 'svalinn' }}
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Configure docker image tag
if: ${{ github.repository_owner == 'svalinn' }}
run: |
image_base_tag=ghcr.io/${{ github.repository_owner }}/
image_base_tag+=dagmc-ci-ubuntu-${{ matrix.ubuntu_version }}
image_base_tag+=-${{ matrix.compiler}}
image_base_tag+=-hdf5_${{ matrix.hdf5_version}}
image_base_tag+=-moab_${{ matrix.moab_version }}
image_base_tag+=-geant4_${{ matrix.geant4_version }}
image_base_tag+=-double_down_${{ matrix.double_down_version }}
echo "image_base_tag=${image_base_tag}" >> "$GITHUB_ENV"
- name: Push Image as latest img
if: ${{ github.repository_owner == 'svalinn' && github.ref == 'refs/heads/develop' }}
uses: akhilerm/[email protected]
with:
src: ${{ env.image_base_tag }}/dagmc:latest
dst: ${{ env.image_base_tag }}:latest
- name: Push Image as latest img
if: ${{ github.repository_owner == 'svalinn' && github.ref == 'refs/heads/develop' }}
uses: akhilerm/[email protected]
with:
src: ${{ env.image_base_tag }}:latest
dst: ${{ env.image_base_tag }}:stable