diff --git a/.gitea/workflows/build_and_publish.yaml b/.gitea/workflows/build_and_publish.yaml index a8f7dea..f61bce8 100644 --- a/.gitea/workflows/build_and_publish.yaml +++ b/.gitea/workflows/build_and_publish.yaml @@ -51,13 +51,6 @@ jobs: --platform linux/${{ matrix.arch }} -f Dockerfile . docker push ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-${{ matrix.arch }} - - name: Build and publish php74 - run: | - docker build \ - --tag ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74-${{ matrix.arch }} \ - --platform linux/${{ matrix.arch }} -f Dockerfile-php74 . - docker push ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74-${{ matrix.arch }} - manifest: name: update docker manifest @@ -82,10 +75,3 @@ jobs: --amend ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-arm64 docker manifest push ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest - - name: latest - run: | - docker manifest create \ - ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74 \ - --amend ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74-amd64 \ - --amend ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74-arm64 - docker manifest push ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74 diff --git a/.gitea/workflows/build_and_publish_php74.yaml b/.gitea/workflows/build_and_publish_php74.yaml new file mode 100644 index 0000000..22f2235 --- /dev/null +++ b/.gitea/workflows/build_and_publish_php74.yaml @@ -0,0 +1,67 @@ +--- +name: Container Publish - php7.4 version + +env: + REGISTRY: docker.asperti.com + REPOSITORY: paspo/webserver-nginx + +on: + workflow_dispatch: + +jobs: + on-success-skip: + runs-on: + labels: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' }} + steps: + - run: exit_with_success + + build-image: + runs-on: + labels: [ubuntu-latest, "arch-${{ matrix.arch }}"] + container: + image: catthehacker/ubuntu:act-latest + strategy: + matrix: + arch: [amd64, arm64] + + steps: + - uses: actions/checkout@v4 + + - name: Login to registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - name: Build and publish php74 + run: | + docker build \ + --tag ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74-${{ matrix.arch }} \ + --platform linux/${{ matrix.arch }} -f Dockerfile-php74 . + docker push ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74-${{ matrix.arch }} + + + manifest: + name: update docker manifest + needs: build-image + runs-on: ubuntu-latest + container: + image: catthehacker/ubuntu:act-latest + + steps: + - name: Login to registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - name: latest + run: | + docker manifest create \ + ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74 \ + --amend ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74-amd64 \ + --amend ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74-arm64 + docker manifest push ${{ env.REGISTRY }}/${{ env.REPOSITORY }}:latest-php74