From 8627ff2d19109f9317c1f192ef21f98ac3b89099 Mon Sep 17 00:00:00 2001 From: Akshith Gunasheelan <126816102+akshith-gunasheelan@users.noreply.github.com> Date: Wed, 17 Dec 2025 06:56:59 +0530 Subject: [PATCH 1/3] Add Docker image build and publish steps Updated workflow to include Docker image publishing steps. --- .github/workflows/dockerimage.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml index d43d180e..ca14877c 100644 --- a/.github/workflows/dockerimage.yml +++ b/.github/workflows/dockerimage.yml @@ -1,6 +1,3 @@ -# This workflows will upload a Python Package using Twine when a release is created and also to publish Docker Image -# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries - name: Upload Python Package on: @@ -9,19 +6,21 @@ on: jobs: deploy: - runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.x' + - name: Install dependencies run: | python -m pip install --upgrade pip pip install setuptools wheel twine + - name: Build and publish env: TWINE_USERNAME: ${{ secrets.pypi_username }} @@ -29,12 +28,16 @@ jobs: run: | python setup.py sdist bdist_wheel twine upload dist/* + - name: Setup environment for Docker image publish run: | echo "GITHUB_REF=${GITHUB_REF:10}" >> $GITHUB_ENV + - name: Login to Docker Hub run: echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin + - name: Build the tagged Docker image run: docker build . --file Dockerfile --tag hewlettpackardenterprise/hpe-oneview-sdk-for-python:${{ env.GITHUB_REF }}-OV11.0 + - name: Push the tagged Docker image run: docker push hewlettpackardenterprise/hpe-oneview-sdk-for-python:${{ env.GITHUB_REF }}-OV11.0 From 167c41bfbc0779a1bb2504c585ec14f48fbc2400 Mon Sep 17 00:00:00 2001 From: Akshith Gunasheelan <126816102+akshith-gunasheelan@users.noreply.github.com> Date: Wed, 17 Dec 2025 07:10:46 +0530 Subject: [PATCH 2/3] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index bf4a3173..29a324e5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.6-slim-buster +FROM python:3.9-slim-bullseye ARG http_proxy ARG https_proxy From 2945f32818e33f3a67971ee786547a832b54b9be Mon Sep 17 00:00:00 2001 From: Akshith Gunasheelan <126816102+akshith-gunasheelan@users.noreply.github.com> Date: Wed, 17 Dec 2025 07:13:19 +0530 Subject: [PATCH 3/3] Enhance Docker image workflow with comments Updated the Docker image publishing workflow to include comments and clarify steps. --- .github/workflows/dockerimage.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml index ca14877c..d43d180e 100644 --- a/.github/workflows/dockerimage.yml +++ b/.github/workflows/dockerimage.yml @@ -1,3 +1,6 @@ +# This workflows will upload a Python Package using Twine when a release is created and also to publish Docker Image +# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries + name: Upload Python Package on: @@ -6,21 +9,19 @@ on: jobs: deploy: + runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.x' - - name: Install dependencies run: | python -m pip install --upgrade pip pip install setuptools wheel twine - - name: Build and publish env: TWINE_USERNAME: ${{ secrets.pypi_username }} @@ -28,16 +29,12 @@ jobs: run: | python setup.py sdist bdist_wheel twine upload dist/* - - name: Setup environment for Docker image publish run: | echo "GITHUB_REF=${GITHUB_REF:10}" >> $GITHUB_ENV - - name: Login to Docker Hub run: echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin - - name: Build the tagged Docker image run: docker build . --file Dockerfile --tag hewlettpackardenterprise/hpe-oneview-sdk-for-python:${{ env.GITHUB_REF }}-OV11.0 - - name: Push the tagged Docker image run: docker push hewlettpackardenterprise/hpe-oneview-sdk-for-python:${{ env.GITHUB_REF }}-OV11.0