From f0cd6fb38cc446d3d5085bb38df0c2739f28a827 Mon Sep 17 00:00:00 2001 From: AI-Pranto Date: Tue, 12 Oct 2021 02:12:04 +0600 Subject: [PATCH] add yml file to publish (DAGMC+libmesh) image --- .../dockerhub-publish-dagmc-libmesh.yml | 36 ++++++++++++++++++ ...ockerhub-publish-develop-dagmc-libmesh.yml | 37 +++++++++++++++++++ Dockerfile | 7 +++- vendor/fmt | 2 +- 4 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/dockerhub-publish-dagmc-libmesh.yml create mode 100644 .github/workflows/dockerhub-publish-develop-dagmc-libmesh.yml diff --git a/.github/workflows/dockerhub-publish-dagmc-libmesh.yml b/.github/workflows/dockerhub-publish-dagmc-libmesh.yml new file mode 100644 index 0000000000..5a72475a90 --- /dev/null +++ b/.github/workflows/dockerhub-publish-dagmc-libmesh.yml @@ -0,0 +1,36 @@ +name: dockerhub-publish-latest-dagmc-libmesh + +on: + push: + branches: master + +jobs: + main: + runs-on: ubuntu-latest + steps: + - + name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - + name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + id: docker_build + uses: docker/build-push-action@v2 + with: + push: true + tags: openmc/openmc:latest-libmesh + build-args: | + build_dagmc=on + build_libmesh=on + compile_cores=2 + - + name: Image digest + run: echo ${{ steps.docker_build.outputs.digest }} diff --git a/.github/workflows/dockerhub-publish-develop-dagmc-libmesh.yml b/.github/workflows/dockerhub-publish-develop-dagmc-libmesh.yml new file mode 100644 index 0000000000..1a5799f1aa --- /dev/null +++ b/.github/workflows/dockerhub-publish-develop-dagmc-libmesh.yml @@ -0,0 +1,37 @@ +name: dockerhub-publish-develop-dagmc-libmesh + +on: + push: + branches: develop + +jobs: + main: + runs-on: ubuntu-latest + steps: + - + name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - + name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + id: docker_build + uses: docker/build-push-action@v2 + with: + push: true + tags: openmc/openmc:develop-dagmc + build-args: | + build_dagmc=on + build_libmesh=on + compile_cores=2 + openmc_branch=develop + - + name: Image digest + run: echo ${{ steps.docker_build.outputs.digest }} diff --git a/Dockerfile b/Dockerfile index afaa76adfd..76b75150a1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,9 +7,12 @@ # To build with OpenMC and DAGMC enabled # docker build -t openmc_dagmc --build-arg build_dagmc=on --build-arg compile_cores=4 . -# To build with OpenMC and Libmesh support +# To build with OpenMC and Libmesh enabled # docker build -t openmc_libmesh --build-arg build_libmesh=on --build-arg compile_cores=4 . +# To build with both DAGMC and Libmesh enabled +# docker build -t openmc_dagmc_libmesh --build-arg build_dagmc=on --build-arg build_libmesh=on --build-arg compile_cores=4 . + # sudo docker run image_name:tag_name or ID with no tag sudo docker run ID number FROM ubuntu:latest @@ -19,7 +22,7 @@ ARG build_dagmc=off ARG build_libmesh=off # By default one core is used to compile -ARG compile_cores=4 +ARG compile_cores=1 # Set default value of HOME to /root ENV HOME /root diff --git a/vendor/fmt b/vendor/fmt index d141cdbeb0..65ac626c58 160000 --- a/vendor/fmt +++ b/vendor/fmt @@ -1 +1 @@ -Subproject commit d141cdbeb0fb422a3fb7173b285fd38e0d1772dc +Subproject commit 65ac626c5856f5aad1f1542e79407a6714357043