Skip to content

feat(all): add python 3.12 and python 3.13 and multi arch #113

feat(all): add python 3.12 and python 3.13 and multi arch

feat(all): add python 3.12 and python 3.13 and multi arch #113

Workflow file for this run

name: Docker Images CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
tags:
runs-on: ubuntu-latest
outputs:
new_version: ${{ steps.tag.outputs.new_version }}
steps:
- uses: actions/checkout@master
- name: Bump version and push tag
id: tag_version
if: github.ref == 'refs/heads/main'
uses: mathieudutour/github-tag-action@v6.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Add tag to output step for main branch
id: tag
run: |
if [ '${{ github.ref }}' = 'refs/heads/main' ]; then
echo "new_version=${{ steps.tag_version.outputs.new_version }}" >> $GITHUB_OUTPUT
else
echo "new_version=pr-${{ github.event.number }}" >> $GITHUB_OUTPUT
fi
build_ubi9_image:
needs: tags
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/build-ubi9"
image_version: "${{ needs.tags.outputs.new_version }}"
image_build_args: "baseImage=registry.access.redhat.com/ubi9/ubi:latest"
image_context: ./ubi
image_file: "./Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
build_ubi9_node20_image:
needs: [ tags, build_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/build-ubi9-node20"
image_version: "${{ needs.tags.outputs.new_version }}"
image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./ubi
image_file: "./build/node20/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
runtime_ubi9_nginx_image:
needs: [ tags, runtime_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/runtime-ubi9-nginx"
image_version: "${{ needs.tags.outputs.new_version }}"
image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./ubi
image_file: "./runtime/nginx/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
runtime_ubi9_image:
needs: tags
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/runtime-ubi9"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=registry.access.redhat.com/ubi9/ubi-minimal:latest"
image_context: ./ubi
image_file: "./Dockerfile.ubi9-minimal"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
build_ubi9_python313_image:
needs: [ tags, build_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/build-ubi9-python3.13"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./build/Python311
image_file: "./build/Python313/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
runtime_ubi9_python313_image:
needs: [ tags,runtime_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/runtime-ubi9-python3.13"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./runtime/Python311
image_file: "./runtime/Python313/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
build_ubi9_python312_image:
needs: [ tags, build_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/build-ubi9-python3.12"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./build/Python311
image_file: "./build/Python312/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
runtime_ubi9_python312_image:
needs: [ tags,runtime_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/runtime-ubi9-python3.12"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./runtime/Python311
image_file: "./runtime/Python312/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
build_ubi9_python311_image:
needs: [ tags, build_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/build-ubi9-python3.11"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./build/Python311
image_file: "./build/Python311/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
runtime_ubi9_python311_image:
needs: [ tags,runtime_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/runtime-ubi9-python3.11"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./runtime/Python311
image_file: "./runtime/Python311/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
build_ubi9_python310_image:
needs: [ tags,build_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/build-ubi9-python3.10"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./build/Python310
image_file: "./build/Python310/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
runtime_ubi9_python310_image:
needs: [tags,runtime_ubi9_image]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/runtime-ubi9-python3.10"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./runtime/Python310
image_file: "./runtime/Python310/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
build_ubi9_python38_image:
needs: [ tags,build_ubi9_image ]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/build-ubi9-python3.8"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./build/Python38
image_file: "./build/Python38/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
runtime_ubi9_python38_image:
needs: [tags,runtime_ubi9_image]
uses: ./.github/workflows/Docker.yml
with:
image_name: "axaguildev/runtime-ubi9-python3.8"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}"
image_context: ./runtime/Python38
image_file: "./runtime/Python38/Dockerfile.ubi9"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
build_ubi9_python38_tesseract_image:
needs: [ tags,build_ubi9_image,build_ubi9_python38_image ]
uses: ./.github/workflows/Docker.yml
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
with:
image_context: ./ubi
image_file: "./Dockerfile.ubi9-tesseract"
image_name: "axaguildev/build-ubi9-python3.8-tesseract"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/build-ubi9-python3.8:${{ needs.tags.outputs.new_version }}"
build_ubi9_python310_tesseract_image:
needs: [ tags,build_ubi9_image,build_ubi9_python310_image ]
uses: ./.github/workflows/Docker.yml
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
with:
image_context: ./ubi
image_file: "./Dockerfile.ubi9-tesseract"
image_name: "axaguildev/build-ubi9-python3.10-tesseract"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/build-ubi9-python3.10:${{ needs.tags.outputs.new_version }}"
build_ubi9_python311_tesseract_image:
needs: [ tags,build_ubi9_image,build_ubi9_python311_image ]
uses: ./.github/workflows/Docker.yml
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
with:
image_context: ./ubi
image_file: "./Dockerfile.ubi9-tesseract"
image_name: "axaguildev/build-ubi9-python3.11-tesseract"
image_version: ${{ needs.tags.outputs.new_version }}
image_build_args: "baseImage=axaguildev/build-ubi9-python3.11:${{ needs.tags.outputs.new_version }}"