From cf9c2e6830e34dcfdb3e03d6c1de62125e32cd24 Mon Sep 17 00:00:00 2001 From: Muhamad Aditya Prima Date: Mon, 16 Dec 2024 20:19:42 +0700 Subject: [PATCH] Updated php5 action workflows --- .gitea/workflows/php5.yaml | 132 +++++++++++++++++++++++++++++-------- 1 file changed, 105 insertions(+), 27 deletions(-) diff --git a/.gitea/workflows/php5.yaml b/.gitea/workflows/php5.yaml index d5993f3..156ad2c 100644 --- a/.gitea/workflows/php5.yaml +++ b/.gitea/workflows/php5.yaml @@ -13,14 +13,89 @@ jobs: image: ghcr.io/catthehacker/ubuntu:act-latest strategy: matrix: - server: ["blank", "apache"] - database: ["blank", "mysql", "postgresql"] - flavors: ["cli", "full", "debug"] - version: + flavors: - os: "alpine" os_version: "3.6" php_version: "5.6" php_ver_short: "5" + mode: cli + with_server: "false" + with_database: "false" + additional_tags: | + quay.io/sindigilive/php:5-cli-alpine + - os: "alpine" + os_version: "3.6" + php_version: "5.6" + php_ver_short: "5" + mode: full + with_server: "false" + with_database: "false" + additional_tags: | + quay.io/sindigilive/php:5.6-alpine + quay.io/sindigilive/php:5-alpine + - os: "alpine" + os_version: "3.6" + php_version: "5.6" + php_ver_short: "5" + mode: debug + with_server: "false" + with_database: "false" + additional_tags: | + quay.io/sindigilive/php:5-debug-alpine + - os: "alpine" + os_version: "3.6" + php_version: "5.6" + php_ver_short: "5" + mode: full + with_server: "apache" + with_database: "false" + additional_tags: | + quay.io/sindigilive/php:5.6-apache-alpine + quay.io/sindigilive/php:5-apache-alpine + - os: "alpine" + os_version: "3.6" + php_version: "5.6" + php_ver_short: "5" + mode: full + with_server: "apache" + with_database: "mysql" + additional_tags: | + quay.io/sindigilive/php:5.6-apache-mysql-alpine + quay.io/sindigilive/php:5-apache-mysql-alpine + - os: "alpine" + os_version: "3.6" + php_version: "5.6" + php_ver_short: "5" + mode: full + with_server: "apache" + with_database: "postgresql" + additional_tags: | + quay.io/sindigilive/php:5.6-apache-postgresql-alpine + quay.io/sindigilive/php:5-apache-postgresql-alpine + - os: "alpine" + os_version: "3.6" + php_version: "5.6" + php_ver_short: "5" + mode: debug + with_server: "apache" + with_database: "false" + additional_tags: "" + - os: "alpine" + os_version: "3.6" + php_version: "5.6" + php_ver_short: "5" + mode: debug + with_server: "apache" + with_database: "mysql" + additional_tags: "" + - os: "alpine" + os_version: "3.6" + php_version: "5.6" + php_ver_short: "5" + mode: debug + with_server: "apache" + with_database: "postgresql" + additional_tags: "" steps: - name: Check out repository code uses: actions/checkout@v4 @@ -34,51 +109,54 @@ jobs: # uses: docker/setup-qemu-action@v3 - name: Setup Docker buildx uses: docker/setup-buildx-action@v3 - - if: ${{ matrix.server == 'blank' && matrix.database == 'blank' }} + - if: ${{ matrix.flavors.with_server == 'false' && matrix.flavors.with_database == 'false' }} name: Build and push php5 uses: docker/build-push-action@v5 with: push: true context: . - file: 5/Dockerfile.${{ matrix.version.os }} + file: 5/Dockerfile.${{ matrix.flavors.os }} build-args: | - OS_VERSION=${{ matrix.version.os_version }} - FLAVOR=${{ matrix.flavors }} - PHP_VERSION=${{ matrix.version.php_version }} - PHP_VER_SHORT=${{ matrix.version.php_ver_short }} + OS_VERSION=${{ matrix.flavors.os_version }} + FLAVOR=${{ matrix.flavors.mode }} + PHP_VERSION=${{ matrix.flavors.php_version }} + PHP_VER_SHORT=${{ matrix.flavors.php_ver_short }} tags: | - quay.io/sindigilive/php:${{ matrix.version.php_version }}-${{ matrix.flavors }}-${{ matrix.version.os }} - - if: ${{ matrix.server == 'apache' && matrix.database == 'blank' }} - name: Build and push php5 with apache2 + quay.io/sindigilive/php:${{ matrix.flavors.php_version }}-${{ matrix.flavors.mode }}-${{ matrix.flavors.os }} + ${{ matrix.flavors.additional_tags }} + - if: ${{ matrix.flavors.with_server != 'false' && matrix.flavors.with_database == 'false' }} + name: Build and push php5 with webserver uses: docker/build-push-action@v5 with: push: true context: . - file: 5/Dockerfile.${{ matrix.server }}-${{ matrix.version.os }} + file: 5/Dockerfile.${{ matrix.flavors.with_server }}-${{ matrix.flavors.os }} build-args: | - OS_VERSION=${{ matrix.version.os_version }} - FLAVOR=${{ matrix.flavors }} - PHP_VERSION=${{ matrix.version.php_version }} - PHP_VER_SHORT=${{ matrix.version.php_ver_short }} + OS_VERSION=${{ matrix.flavors.os_version }} + FLAVOR=${{ matrix.flavors.mode }} + PHP_VERSION=${{ matrix.flavors.php_version }} + PHP_VER_SHORT=${{ matrix.flavors.php_ver_short }} WITH_APACHE=true tags: | - quay.io/sindigilive/php:${{ matrix.version.php_version }}-${{ matrix.flavors }}-${{ matrix.server }}-${{ matrix.version.os }} - - if: ${{ matrix.server == 'apache' && matrix.database != 'blank' && matrix.flavors != 'cli' }} + quay.io/sindigilive/php:${{ matrix.flavors.php_version }}-${{ matrix.flavors.mode }}-${{ matrix.flavors.with_server }}-${{ matrix.flavors.os }} + ${{ matrix.flavors.additional_tags }} + - if: ${{ matrix.flavors.with_server != 'false' && matrix.flavors.with_database != 'false' }} name: Build and push php5 with apache2 and database connector library uses: docker/build-push-action@v5 with: push: true context: . - file: 5/Dockerfile.${{ matrix.server }}-${{ matrix.version.os }} + file: 5/Dockerfile.${{ matrix.flavors.with_server }}-${{ matrix.flavors.os }} build-args: | - OS_VERSION=${{ matrix.version.os_version }} - FLAVOR=${{ matrix.flavors }} - PHP_VERSION=${{ matrix.version.php_version }} - PHP_VER_SHORT=${{ matrix.version.php_ver_short }} + OS_VERSION=${{ matrix.flavors.os_version }} + FLAVOR=${{ matrix.flavors.mode }} + PHP_VERSION=${{ matrix.flavors.php_version }} + PHP_VER_SHORT=${{ matrix.flavors.php_ver_short }} WITH_APACHE=true - WITH_DATABASE=${{ matrix.database }} + WITH_DATABASE=${{ matrix.flavors.with_database }} tags: | - quay.io/sindigilive/php:${{ matrix.version.php_version }}-${{ matrix.flavors }}-${{ matrix.server }}-${{ matrix.database }}-${{ matrix.version.os }} + quay.io/sindigilive/php:${{ matrix.flavors.php_version }}-${{ matrix.flavors.mode }}-${{ matrix.flavors.with_server }}-${{ matrix.flavors.with_database }}-${{ matrix.flavors.os }} + ${{ matrix.flavors.additional_tags }} # build-latest: # name: Build latest nginx alpine based container images # runs-on: ubuntu-latest