From 86b749c22ae99c4f1b29b0188b94ac3bde294b96 Mon Sep 17 00:00:00 2001 From: Rasool Saghaleyni Date: Fri, 13 Sep 2024 01:21:45 +0200 Subject: [PATCH] Add session gems workflow --- .../workflows/docker-build-lab-gems-amd.yml | 6 +-- .../workflows/docker-build-lab-gems-arm.yml | 43 +++++++++++++++++++ session_gems/Dockerfile | 2 +- 3 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/docker-build-lab-gems-arm.yml diff --git a/.github/workflows/docker-build-lab-gems-amd.yml b/.github/workflows/docker-build-lab-gems-amd.yml index 35d2698..91e7213 100644 --- a/.github/workflows/docker-build-lab-gems-amd.yml +++ b/.github/workflows/docker-build-lab-gems-amd.yml @@ -35,9 +35,9 @@ jobs: with: context: ./session_gems file: session_gems/Dockerfile - platforms: linux/amd64 + platforms: linux/arm64 push: true - tags: docker.io/rasoolsnbis/omicsint_h24:session_gems + tags: docker.io/rasoolsnbis/omicsint_h24:session_gems_arm - name: Inspect Docker Image - run: docker buildx imagetools inspect docker.io/rasoolsnbis/omicsint_h24:session_gems + run: docker buildx imagetools inspect docker.io/rasoolsnbis/omicsint_h24:session_gems_arm diff --git a/.github/workflows/docker-build-lab-gems-arm.yml b/.github/workflows/docker-build-lab-gems-arm.yml new file mode 100644 index 0000000..486a8a6 --- /dev/null +++ b/.github/workflows/docker-build-lab-gems-arm.yml @@ -0,0 +1,43 @@ +name: Build and Push Docker Image for Session Gems + +on: + push: + paths: + - 'session_gems/**' + branches: + - OMICSINT_H24 + +jobs: + build: + runs-on: ubuntu-latest + + if: github.repository == 'NBISweden/workshop_omics_integration' + + steps: + # Checkout the repository + - name: Checkout repository + uses: actions/checkout@v3 + + # Set up Docker Buildx for multi-platform builds + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + # Log in to Docker Hub using the secrets + - name: Log in to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + + # Build and push the Docker image for both amd64 and arm64 + - name: Build and Push Docker Image for Session Gems + uses: docker/build-push-action@v4 + with: + context: ./session_gems + file: session_gems/Dockerfile + platforms: linux/amd64 + push: true + tags: docker.io/rasoolsnbis/omicsint_h24:session_gems_amd + + - name: Inspect Docker Image + run: docker buildx imagetools inspect docker.io/rasoolsnbis/omicsint_h24:session_gems_amd diff --git a/session_gems/Dockerfile b/session_gems/Dockerfile index f246d6f..ed09f19 100644 --- a/session_gems/Dockerfile +++ b/session_gems/Dockerfile @@ -58,4 +58,4 @@ RUN /opt/conda/envs/gems/bin/jupyter notebook --generate-config && \ echo "c.NotebookApp.open_browser = False" >> /home/jovyan/.jupyter/jupyter_notebook_config.py # Set the startup script as the entrypoint -ENTRYPOINT ["/usr/local/bin/start-script.sh"] \ No newline at end of file +ENTRYPOINT ["/usr/local/bin/start-script.sh"]