diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..dd2421a --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,35 @@ +name: Build and push Docker image + +on: + push: + branches: [main] + tags: ["*"] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Test image + run: |- + make test-all + + - name: Push image + run: |- + make release-all diff --git a/Makefile b/Makefile index 53bea7e..32581f4 100644 --- a/Makefile +++ b/Makefile @@ -16,6 +16,7 @@ release: ### Build and push image to DockerHub release-all: ### Build all PHP version and push image to DockerHub echo "Releasing all PHP version" VERSION=8.3 make release + VERSION=8.4 make release VERSION=8.2 make release VERSION=8.1 make release VERSION=8.0 make release @@ -29,6 +30,7 @@ test: ### Test image $(DOCKER_RUN) sh -c "nginx -t" test-all: ### Test all image + VERSION=8.4 make build test VERSION=8.3 make build test VERSION=8.2 make build test VERSION=8.1 make build test