diff --git a/.github/workflows/php-7.2.dockerfile b/.github/workflows/php-7.2.dockerfile deleted file mode 100644 index 9736aed..0000000 --- a/.github/workflows/php-7.2.dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM php:7.2-apache -RUN apt-get update && apt-get install -y --no-install-recommends \ - git \ - iputils-ping \ - libldap2-dev \ - libpng-dev \ - libpq-dev \ - libsqlite3-dev \ - libzip-dev \ - mariadb-client \ - postgresql-client \ - sqlite3 \ - sudo \ - unzip \ - vim \ - && apt-get -y clean \ - && rm -rf /var/lib/apt/lists/* -RUN docker-php-ext-install mbstring bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd -COPY composer.json /composer.json -COPY composer.lock /composer.lock -COPY src /src -COPY test /test -RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer -RUN cd / && composer update -#RUN composer test diff --git a/.github/workflows/php-7.3.dockerfile b/.github/workflows/php-7.3.dockerfile deleted file mode 100644 index 67897f2..0000000 --- a/.github/workflows/php-7.3.dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM php:7.3-apache -RUN apt-get update && apt-get install -y --no-install-recommends \ - git \ - iputils-ping \ - libldap2-dev \ - libpng-dev \ - libpq-dev \ - libsqlite3-dev \ - libzip-dev \ - mariadb-client \ - postgresql-client \ - sqlite3 \ - sudo \ - unzip \ - vim \ - && apt-get -y clean \ - && rm -rf /var/lib/apt/lists/* -RUN docker-php-ext-install mbstring bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd -COPY composer.json /composer.json -COPY composer.lock /composer.lock -COPY src /src -COPY test /test -RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer -RUN cd / && composer update -#RUN composer test diff --git a/.github/workflows/php-7.4.dockerfile b/.github/workflows/php-7.4.dockerfile deleted file mode 100644 index 2f05a28..0000000 --- a/.github/workflows/php-7.4.dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM php:7.4-apache -RUN apt-get update && apt-get install -y --no-install-recommends \ - git \ - iputils-ping \ - libldap2-dev \ - libpng-dev \ - libpq-dev \ - libsqlite3-dev \ - libzip-dev \ - mariadb-client \ - postgresql-client \ - sqlite3 \ - sudo \ - unzip \ - vim \ - && apt-get -y clean \ - && rm -rf /var/lib/apt/lists/* -RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd -COPY composer.json /composer.json -COPY composer.lock /composer.lock -COPY src /src -COPY test /test -RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer -RUN cd / && composer update -#RUN composer test diff --git a/.github/workflows/php-8.0.dockerfile b/.github/workflows/php-8.0.dockerfile deleted file mode 100644 index 9cdfd73..0000000 --- a/.github/workflows/php-8.0.dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM --platform=linux/amd64 php:8.0-apache -RUN apt-get update && apt-get install -y --no-install-recommends \ - git \ - iputils-ping \ - libldap2-dev \ - libpng-dev \ - libpq-dev \ - libsqlite3-dev \ - libzip-dev \ - mariadb-client \ - postgresql-client \ - sqlite3 \ - sudo \ - unzip \ - vim \ - && apt-get -y clean \ - && rm -rf /var/lib/apt/lists/* -RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd ldap -COPY composer.json /composer.json -COPY composer.lock /composer.lock -COPY src /src -COPY test /test -RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer -RUN cd / && composer update -#RUN composer test diff --git a/.github/workflows/php-8.1.dockerfile b/.github/workflows/php-8.1.dockerfile deleted file mode 100644 index 9c4ddec..0000000 --- a/.github/workflows/php-8.1.dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM --platform=linux/amd64 php:8.1-apache -RUN apt-get update && apt-get install -y --no-install-recommends \ - git \ - iputils-ping \ - libldap2-dev \ - libpng-dev \ - libpq-dev \ - libsqlite3-dev \ - libzip-dev \ - mariadb-client \ - postgresql-client \ - sqlite3 \ - sudo \ - unzip \ - vim \ - && apt-get -y clean \ - && rm -rf /var/lib/apt/lists/* -RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd ldap -COPY composer.json /composer.json -COPY composer.lock /composer.lock -COPY src /src -COPY test /test -RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer -RUN cd / && composer update -#RUN composer test diff --git a/.github/workflows/php-8.2.dockerfile b/.github/workflows/php-8.2.dockerfile deleted file mode 100644 index 785907c..0000000 --- a/.github/workflows/php-8.2.dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM --platform=linux/amd64 php:8.2-apache -RUN apt-get update && apt-get install -y --no-install-recommends \ - git \ - iputils-ping \ - libldap2-dev \ - libpng-dev \ - libpq-dev \ - libsqlite3-dev \ - libzip-dev \ - mariadb-client \ - postgresql-client \ - sqlite3 \ - sudo \ - unzip \ - vim \ - && apt-get -y clean \ - && rm -rf /var/lib/apt/lists/* -RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd ldap -COPY composer.json /composer.json -COPY composer.lock /composer.lock -COPY src /src -COPY test /test -RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer -RUN cd / && composer update -#RUN composer test diff --git a/.github/workflows/php-8.3.dockerfile b/.github/workflows/php-8.3.dockerfile deleted file mode 100644 index e44f1fe..0000000 --- a/.github/workflows/php-8.3.dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM --platform=linux/amd64 php:8.3-apache -RUN apt-get update && apt-get install -y --no-install-recommends \ - git \ - iputils-ping \ - libldap2-dev \ - libpng-dev \ - libpq-dev \ - libsqlite3-dev \ - libzip-dev \ - mariadb-client \ - postgresql-client \ - sqlite3 \ - sudo \ - unzip \ - vim \ - && apt-get -y clean \ - && rm -rf /var/lib/apt/lists/* -RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd ldap -COPY composer.json /composer.json -COPY composer.lock /composer.lock -COPY src /src -COPY test /test -RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer -RUN cd / && composer update -#RUN composer test diff --git a/.github/workflows/php-multiplatform.yml b/.github/workflows/php-multiplatform.yml deleted file mode 100644 index cc0cd39..0000000 --- a/.github/workflows/php-multiplatform.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Test on multiple platforms - -on: - push: - branches: - - "*" - pull_request: - branches: [ 'master', 'main' ] - workflow_dispatch: - schedule: - - cron: '0 9 15 * *' - -jobs: - test: - name: Test on multiple platforms - runs-on: ${{ matrix.os }} - env: - PHP_EXTENSIONS: mbstring, json, bcmath, zip, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, exif, gd, ldap, fileinfo - strategy: - matrix: - # https://github.com/shivammathur/setup-php?tab=readme-ov-file#cloud-osplatform-support - os: [ 'ubuntu-24.04', 'windows-2022', 'macos-13' ] - php-version: [ '8.3' ] - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Install PHP with extensions - uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1 - with: - php-version: ${{ matrix.php-version }} - coverage: pcov - extensions: ${{ env.PHP_EXTENSIONS }} - - - name: Prepare environment - run: composer install - - - name: Run testing - run: composer test diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index bf99b0b..5005b51 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -13,21 +13,29 @@ on: jobs: test: name: Test - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + env: + PHP_EXTENSIONS: mbstring, json, bcmath, zip, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, exif, gd, ldap, fileinfo strategy: matrix: - php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3' ] + # https://github.com/shivammathur/setup-php?tab=readme-ov-file#cloud-osplatform-support + os: [ 'ubuntu-22.04', 'windows-2022', 'macos-14' ] + php-version: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ] steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - name: Run docker-compose - shell: bash - run: | - cp .github/workflows/php-${{ matrix.php }}.dockerfile Dockerfile - docker-compose up -d - sleep 30 + - name: Checkout + uses: actions/checkout@v4 + + - name: Install PHP with extensions + uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1 + with: + php-version: ${{ matrix.php-version }} + coverage: pcov + extensions: ${{ env.PHP_EXTENSIONS }} + + - name: Prepare environment + run: composer update - name: Run testing - shell: bash run: | - sleep 30 - docker-compose exec -T web sh -c "cd / && php -v && composer test" + php -v + composer test