From a17c9f74ce8a9f299089a7039ba0c463367c8800 Mon Sep 17 00:00:00 2001 From: NicklasOL Date: Thu, 19 Dec 2024 14:55:59 +0100 Subject: [PATCH 1/3] feat: adding validation for PR-s --- .github/workflows/validation.yaml | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/validation.yaml diff --git a/.github/workflows/validation.yaml b/.github/workflows/validation.yaml new file mode 100644 index 0000000..98cf6b0 --- /dev/null +++ b/.github/workflows/validation.yaml @@ -0,0 +1,43 @@ +name: Container Build + +on: + pull_request: + types: [opened, synchronize, edited] + schedule: + - cron: '0 1 * * *' + +permissions: write-all + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + VERSIONS: 3.11 3.12 3.10 + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Registry Login + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Convert IMAGE_NAME to lowercase + id: lowercase + run: echo "IMAGE_NAME=$(echo ${{ env.IMAGE_NAME }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + + - name: Build + run: | + for VERSION in ${{ env.VERSIONS }}; do + echo "Building and pushing image with python version: $VERSION" + docker buildx build --no-cache --build-arg PYTHON_VERSION=$VERSION -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:$VERSION" -f Dockerfile . + if [ $? -ne 0 ]; then + echo "Error building or pushing image with version: $VERSION" + exit 1 + fi + done \ No newline at end of file From 97cb1956e037084998a9e82dcef8d10f9029c800 Mon Sep 17 00:00:00 2001 From: NicklasOL Date: Thu, 19 Dec 2024 14:57:04 +0100 Subject: [PATCH 2/3] fix: renamed flow --- .github/workflows/validation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validation.yaml b/.github/workflows/validation.yaml index 98cf6b0..a2d18a5 100644 --- a/.github/workflows/validation.yaml +++ b/.github/workflows/validation.yaml @@ -1,4 +1,4 @@ -name: Container Build +name: Build validation on: pull_request: From 5d1d7603098c32f6d70b32dd50851c1e1f0230f7 Mon Sep 17 00:00:00 2001 From: NicklasOL Date: Thu, 19 Dec 2024 15:02:34 +0100 Subject: [PATCH 3/3] fix: removed container build running on pull requests --- .github/workflows/docker-image.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 2496752..8fd524f 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -3,8 +3,6 @@ name: Container Build on: push: branches: ["main"] - pull_request: - branches: ["main"] schedule: - cron: '0 1 * * *'