Skip to content

Commit b524a67

Browse files
authored
Merge pull request msyk#83 from matsuo/modify-workflow-files-for-multiple-platforms-testing
Modify workflow files for multiple platforms testing
2 parents 54b9337 + e9d706a commit b524a67

10 files changed

Lines changed: 225 additions & 19 deletions
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM php:7.2-apache
2+
RUN apt-get update && apt-get install -y --no-install-recommends \
3+
git \
4+
iputils-ping \
5+
libldap2-dev \
6+
libpng-dev \
7+
libpq-dev \
8+
libsqlite3-dev \
9+
libzip-dev \
10+
mariadb-client \
11+
postgresql-client \
12+
sqlite3 \
13+
sudo \
14+
unzip \
15+
vim \
16+
&& apt-get -y clean \
17+
&& rm -rf /var/lib/apt/lists/*
18+
RUN docker-php-ext-install mbstring bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd
19+
COPY composer.json /composer.json
20+
COPY composer.lock /composer.lock
21+
COPY src /src
22+
COPY test /test
23+
RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer
24+
RUN cd / && composer update
25+
#RUN composer test
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM php:7.3-apache
2+
RUN apt-get update && apt-get install -y --no-install-recommends \
3+
git \
4+
iputils-ping \
5+
libldap2-dev \
6+
libpng-dev \
7+
libpq-dev \
8+
libsqlite3-dev \
9+
libzip-dev \
10+
mariadb-client \
11+
postgresql-client \
12+
sqlite3 \
13+
sudo \
14+
unzip \
15+
vim \
16+
&& apt-get -y clean \
17+
&& rm -rf /var/lib/apt/lists/*
18+
RUN docker-php-ext-install mbstring bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd
19+
COPY composer.json /composer.json
20+
COPY composer.lock /composer.lock
21+
COPY src /src
22+
COPY test /test
23+
RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer
24+
RUN cd / && composer update
25+
#RUN composer test
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM php:7.4-apache
2+
RUN apt-get update && apt-get install -y --no-install-recommends \
3+
git \
4+
iputils-ping \
5+
libldap2-dev \
6+
libpng-dev \
7+
libpq-dev \
8+
libsqlite3-dev \
9+
libzip-dev \
10+
mariadb-client \
11+
postgresql-client \
12+
sqlite3 \
13+
sudo \
14+
unzip \
15+
vim \
16+
&& apt-get -y clean \
17+
&& rm -rf /var/lib/apt/lists/*
18+
RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd
19+
COPY composer.json /composer.json
20+
COPY composer.lock /composer.lock
21+
COPY src /src
22+
COPY test /test
23+
RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer
24+
RUN cd / && composer update
25+
#RUN composer test
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM --platform=linux/amd64 php:8.0-apache
2+
RUN apt-get update && apt-get install -y --no-install-recommends \
3+
git \
4+
iputils-ping \
5+
libldap2-dev \
6+
libpng-dev \
7+
libpq-dev \
8+
libsqlite3-dev \
9+
libzip-dev \
10+
mariadb-client \
11+
postgresql-client \
12+
sqlite3 \
13+
sudo \
14+
unzip \
15+
vim \
16+
&& apt-get -y clean \
17+
&& rm -rf /var/lib/apt/lists/*
18+
RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd ldap
19+
COPY composer.json /composer.json
20+
COPY composer.lock /composer.lock
21+
COPY src /src
22+
COPY test /test
23+
RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer
24+
RUN cd / && composer update
25+
#RUN composer test
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM --platform=linux/amd64 php:8.1-apache
2+
RUN apt-get update && apt-get install -y --no-install-recommends \
3+
git \
4+
iputils-ping \
5+
libldap2-dev \
6+
libpng-dev \
7+
libpq-dev \
8+
libsqlite3-dev \
9+
libzip-dev \
10+
mariadb-client \
11+
postgresql-client \
12+
sqlite3 \
13+
sudo \
14+
unzip \
15+
vim \
16+
&& apt-get -y clean \
17+
&& rm -rf /var/lib/apt/lists/*
18+
RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd ldap
19+
COPY composer.json /composer.json
20+
COPY composer.lock /composer.lock
21+
COPY src /src
22+
COPY test /test
23+
RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer
24+
RUN cd / && composer update
25+
#RUN composer test
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM --platform=linux/amd64 php:8.2-apache
2+
RUN apt-get update && apt-get install -y --no-install-recommends \
3+
git \
4+
iputils-ping \
5+
libldap2-dev \
6+
libpng-dev \
7+
libpq-dev \
8+
libsqlite3-dev \
9+
libzip-dev \
10+
mariadb-client \
11+
postgresql-client \
12+
sqlite3 \
13+
sudo \
14+
unzip \
15+
vim \
16+
&& apt-get -y clean \
17+
&& rm -rf /var/lib/apt/lists/*
18+
RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd ldap
19+
COPY composer.json /composer.json
20+
COPY composer.lock /composer.lock
21+
COPY src /src
22+
COPY test /test
23+
RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer
24+
RUN cd / && composer update
25+
#RUN composer test
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM --platform=linux/amd64 php:8.3-apache
2+
RUN apt-get update && apt-get install -y --no-install-recommends \
3+
git \
4+
iputils-ping \
5+
libldap2-dev \
6+
libpng-dev \
7+
libpq-dev \
8+
libsqlite3-dev \
9+
libzip-dev \
10+
mariadb-client \
11+
postgresql-client \
12+
sqlite3 \
13+
sudo \
14+
unzip \
15+
vim \
16+
&& apt-get -y clean \
17+
&& rm -rf /var/lib/apt/lists/*
18+
RUN docker-php-ext-install bcmath zip pdo pdo_mysql pdo_pgsql pdo_sqlite exif gd ldap
19+
COPY composer.json /composer.json
20+
COPY composer.lock /composer.lock
21+
COPY src /src
22+
COPY test /test
23+
RUN curl -sS https://getcomposer.org/installer | php; mv composer.phar /usr/local/bin/composer; chmod +x /usr/local/bin/composer
24+
RUN cd / && composer update
25+
#RUN composer test
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Test on multiple platforms
2+
3+
on:
4+
push:
5+
branches:
6+
- "*"
7+
pull_request:
8+
branches: [ 'master', 'main' ]
9+
workflow_dispatch:
10+
schedule:
11+
- cron: '0 9 15 * *'
12+
13+
jobs:
14+
test:
15+
name: Test on multiple platforms
16+
runs-on: ${{ matrix.os }}
17+
env:
18+
PHP_EXTENSIONS: mbstring, json, bcmath, zip, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, exif, gd, ldap, fileinfo
19+
strategy:
20+
matrix:
21+
# https://github.com/shivammathur/setup-php?tab=readme-ov-file#cloud-osplatform-support
22+
os: [ 'ubuntu-24.04', 'windows-2022', 'macos-13' ]
23+
php: [ '8.3' ]
24+
steps:
25+
- name: Checkout
26+
uses: actions/checkout@v4
27+
28+
- name: Install PHP with extensions
29+
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
30+
with:
31+
php-version: ${{ matrix.php-version }}
32+
coverage: pcov
33+
extensions: ${{ env.PHP_EXTENSIONS }}
34+
35+
- name: Prepare environment
36+
run: composer install
37+
38+
- name: Run testing
39+
run: composer test

.github/workflows/php-src.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ name: Test with php-src
22

33
on:
44
pull_request:
5-
branches: [ 'master', 'main' ]
65
workflow_dispatch:
76
schedule:
87
- cron: '0 9 7,14,21,28 * *'
@@ -15,7 +14,7 @@ jobs:
1514
matrix:
1615
php: [ '8.1', '8.2', '8.3', '8.4' ]
1716
steps:
18-
- uses: actions/checkout@v4
17+
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
1918
- name: Run docker compose
2019
shell: bash
2120
run: |

.github/workflows/php.yml

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,21 @@ on:
1313
jobs:
1414
test:
1515
name: Test
16-
runs-on: ${{ matrix.os }}
17-
env:
18-
PHP_EXTENSIONS: mbstring, json, bcmath, zip, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, exif, gd, ldap, fileinfo
16+
runs-on: ubuntu-latest
1917
strategy:
2018
matrix:
21-
os: [ ubuntu-latest, windows-latest ]
2219
php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3' ]
2320
steps:
24-
- name: Checkout
25-
uses: actions/checkout@v4
26-
27-
- name: Install PHP with extensions
28-
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
29-
with:
30-
php-version: ${{ matrix.php-version }}
31-
coverage: pcov
32-
extensions: ${{ env.PHP_EXTENSIONS }}
33-
34-
- name: Prepare environment
21+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
22+
- name: Run docker-compose
3523
shell: bash
36-
run: composer install
24+
run: |
25+
cp .github/workflows/php-${{ matrix.php }}.dockerfile Dockerfile
26+
docker-compose up -d
27+
sleep 30
3728
3829
- name: Run testing
3930
shell: bash
40-
run: composer test
31+
run: |
32+
sleep 30
33+
docker-compose exec -T web sh -c "cd / && php -v && composer test"

0 commit comments

Comments
 (0)