Skip to content

Commit c1bf866

Browse files
authored
Revert "test(mssql): add support for running tests against ms sql server (#91…"
This reverts commit aa94494.
1 parent aa94494 commit c1bf866

20 files changed

+14
-459
lines changed

.github/phpunit.mssql2019.xml

-55
This file was deleted.

.github/phpunit.mssql2022.xml

-55
This file was deleted.

.github/workflows/full.yaml

+6-67
Original file line numberDiff line numberDiff line change
@@ -79,22 +79,12 @@ jobs:
7979
SA_PASSWORD: mainExtendedToMoreThan8Chars
8080
ports:
8181
- 2017:1433
82-
mssql-2019:
83-
# Docker Hub image
84-
image: mcr.microsoft.com/mssql/server:2019-latest
85-
env:
86-
ACCEPT_EULA: Y
87-
SA_PASSWORD: mainExtendedToMoreThan8Chars
88-
ports:
89-
- 2019:1433
90-
mssql-2022:
91-
# Docker Hub image
92-
image: mcr.microsoft.com/mssql/server:2022-latest
93-
env:
94-
ACCEPT_EULA: Y
95-
SA_PASSWORD: mainExtendedToMoreThan8Chars
96-
ports:
97-
- 2022:1433
82+
# Set health checks to wait until mssql-server has started
83+
# options: >-
84+
# --health-cmd="/opt/mssql-tools/bin/sqlcmd -S http://localhost:2017 -U sa -P mainExtendedToMoreThan8Chars -Q 'SELECT 1'"
85+
# --health-interval 10s
86+
# --health-timeout 5s
87+
# --health-retries 5
9888
steps:
9989
- name: Checkout code
10090
uses: actions/checkout@v4
@@ -131,22 +121,6 @@ jobs:
131121
- name: Show libraries
132122
run: composer show
133123

134-
- name: Install sqlclient for mssql
135-
uses: potatoqualitee/[email protected]
136-
with:
137-
install: sqlclient
138-
139-
# Create the main databases
140-
- name: Create the main database for mssql-2017
141-
run: sqlcmd -S localhost,2017 -U sa -P mainExtendedToMoreThan8Chars -Q "CREATE DATABASE main;"
142-
143-
- name: Create the main database for mssql-2019
144-
run: sqlcmd -S localhost,2019 -U sa -P mainExtendedToMoreThan8Chars -Q "CREATE DATABASE main;"
145-
146-
- name: Create the main database for mssql-2022
147-
run: sqlcmd -S localhost,2022 -U sa -P mainExtendedToMoreThan8Chars -Q "CREATE DATABASE main;"
148-
149-
# Run the tests
150124
- name: Run test suite and with coverage for codeclimate for PHP 8.3 and doctrine/orm ^3.1 only
151125
if: ${{ env.HAS_CC_SECRET == 'true' }}
152126
uses: paambaati/[email protected]
@@ -292,30 +266,6 @@ jobs:
292266
--health-interval 10s
293267
--health-timeout 5s
294268
--health-retries 5
295-
mssql-2017:
296-
# Docker Hub image
297-
image: mcr.microsoft.com/mssql/server:2017-latest
298-
env:
299-
ACCEPT_EULA: Y
300-
SA_PASSWORD: mainExtendedToMoreThan8Chars
301-
ports:
302-
- 2017:1433
303-
mssql-2019:
304-
# Docker Hub image
305-
image: mcr.microsoft.com/mssql/server:2019-latest
306-
env:
307-
ACCEPT_EULA: Y
308-
SA_PASSWORD: mainExtendedToMoreThan8Chars
309-
ports:
310-
- 2019:1433
311-
mssql-2022:
312-
# Docker Hub image
313-
image: mcr.microsoft.com/mssql/server:2022-latest
314-
env:
315-
ACCEPT_EULA: Y
316-
SA_PASSWORD: mainExtendedToMoreThan8Chars
317-
ports:
318-
- 2022:1433
319269
steps:
320270
- name: Checkout code
321271
uses: actions/checkout@v4
@@ -349,17 +299,6 @@ jobs:
349299
- name: Force doctrine/orm library to ${{ matrix.orm }}
350300
run: composer --prefer-stable require doctrine/orm:${{ matrix.orm }} --with-all-dependencies
351301

352-
# Create the main databases
353-
- name: Create the main database for mssql-2017
354-
run: sqlcmd -S localhost,2017 -U sa -P mainExtendedToMoreThan8Chars -Q "CREATE DATABASE main;"
355-
356-
- name: Create the main database for mssql-2019
357-
run: sqlcmd -S localhost,2019 -U sa -P mainExtendedToMoreThan8Chars -Q "CREATE DATABASE main;"
358-
359-
- name: Create the main database for mssql-2022
360-
run: sqlcmd -S localhost,2022 -U sa -P mainExtendedToMoreThan8Chars -Q "CREATE DATABASE main;"
361-
362-
# Run the tests
363302
- name: Run test suite for forks or version without code coverage
364303
run: composer run-script test
365304

composer.json

+2-11
Original file line numberDiff line numberDiff line change
@@ -44,26 +44,17 @@
4444
"test": [
4545
"phpunit --configuration phpunit.mysql5.7.xml",
4646
"phpunit --configuration phpunit.mysql8.0.xml",
47-
"phpunit --configuration phpunit.pgsql.xml",
48-
"phpunit --configuration phpunit.mssql2017.xml",
49-
"phpunit --configuration phpunit.mssql2019.xml",
50-
"phpunit --configuration phpunit.mssql2022.xml"
47+
"phpunit --configuration phpunit.pgsql.xml"
5148
],
5249
"test-coverage": [
5350
"phpunit --configuration phpunit.mysql5.7.xml --coverage-php .phpunit.cache/code-coverage/mysql5.7.cov",
5451
"phpunit --configuration phpunit.mysql8.0.xml --coverage-php .phpunit.cache/code-coverage/mysql8.0.cov",
5552
"phpunit --configuration phpunit.pgsql.xml --coverage-php .phpunit.cache/code-coverage/pgsql.cov",
56-
"phpunit --configuration phpunit.mssql2017.xml --coverage-php .phpunit.cache/code-coverage/mssql2017.cov",
57-
"phpunit --configuration phpunit.mssql2019.xml --coverage-php .phpunit.cache/code-coverage/mssql2019.cov",
58-
"phpunit --configuration phpunit.mssql2022.xml --coverage-php .phpunit.cache/code-coverage/mssql2022.cov",
5953
"phpcov merge --clover .phpunit.cache/code-coverage/clover.xml .phpunit.cache/code-coverage/"
6054
],
6155
"test-mysql5.7": "phpunit --configuration phpunit.mysql5.7.xml",
6256
"test-mysql8.0": "phpunit --configuration phpunit.mysql8.0.xml",
63-
"test-pgsql": "phpunit --configuration phpunit.pgsql.xml",
64-
"test-mssql2017": "phpunit --configuration phpunit.mssql2017.xml",
65-
"test-mssql2019": "phpunit --configuration phpunit.mssql2019.xml",
66-
"test-mssql2022": "phpunit --configuration phpunit.mssql2022.xml"
57+
"test-pgsql": "phpunit --configuration phpunit.pgsql.xml"
6758
},
6859
"autoload": {
6960
"psr-0": {

docker/README.md

-3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,3 @@ docker exec spatial-php8 cp docker/phpunit*.xml .
1919
docker exec spatial-php8 composer test-mysql5
2020
docker exec spatial-php8 composer test-mysql8
2121
docker exec spatial-php8 composer test-pgsql
22-
docker exec spatial-php8 composer test-mssql2017
23-
docker exec spatial-php8 composer test-mssql2019
24-
docker exec spatial-php8 composer test-mssql2022

docker/docker-compose.yaml

-37
Original file line numberDiff line numberDiff line change
@@ -40,43 +40,6 @@ services:
4040
MYSQL_PORT: 3306
4141
ports:
4242
- "3380:3306"
43-
database-mssql2017:
44-
build:
45-
context: ./mssql
46-
args:
47-
IMAGE_TAG: "2017-latest"
48-
USER_NAME: "root"
49-
container_name: "spatial-mssql2017"
50-
restart: always
51-
environment:
52-
ACCEPT_EULA: Y
53-
MSSQL_SA_PASSWORD: mainExtendedToMoreThan8Chars
54-
ports:
55-
- "1433:1433"
56-
database-mssql2019:
57-
build:
58-
context: ./mssql
59-
args:
60-
IMAGE_TAG: "2019-latest"
61-
container_name: "spatial-mssql2019"
62-
restart: always
63-
environment:
64-
ACCEPT_EULA: Y
65-
MSSQL_SA_PASSWORD: mainExtendedToMoreThan8Chars
66-
ports:
67-
- "1434:1433"
68-
database-mssql2022:
69-
build:
70-
context: ./mssql
71-
args:
72-
IMAGE_TAG: "2022-latest"
73-
container_name: "spatial-mssql2022"
74-
restart: always
75-
environment:
76-
ACCEPT_EULA: Y
77-
MSSQL_SA_PASSWORD: mainExtendedToMoreThan8Chars
78-
ports:
79-
- "1435:1433"
8043
service_doc:
8144
container_name: "spatial-doc"
8245
build:

docker/mssql/Dockerfile

-12
This file was deleted.

docker/mssql/usr/src/app/create-database.sql

-2
This file was deleted.

docker/mssql/usr/src/app/entrypoint.sh

-1
This file was deleted.

docker/mssql/usr/src/app/run-initialization.sh

-5
This file was deleted.

docker/php8/Dockerfile

+4-11
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,9 @@
11
FROM php:8.1-fpm-alpine
22

3-
#Install the package(s)
4-
#for Microsoft ODBC driver for SQL Server see https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-linux-ver15#alpine-linux
5-
RUN apk --update --no-cache add bash git postgresql-dev mysql-dev unixodbc-dev autoconf gcc make g++ &&\
6-
cd /tmp && \
7-
curl -O https://download.microsoft.com/download/3/5/5/355d7943-a338-41a7-858d-53b259ea33f5/msodbcsql18_18.3.2.1-1_amd64.apk && \
8-
curl -O https://download.microsoft.com/download/3/5/5/355d7943-a338-41a7-858d-53b259ea33f5/mssql-tools18_18.3.1.1-1_amd64.apk && \
9-
apk add --allow-untrusted msodbcsql18_18.3.2.1-1_amd64.apk && \
10-
apk add --allow-untrusted mssql-tools18_18.3.1.1-1_amd64.apk && \
11-
docker-php-ext-install pdo_pgsql pdo_mysql && \
12-
pecl install pcov pdo_sqlsrv-5.11.1 sqlsrv-5.11.1 && \
13-
docker-php-ext-enable pcov pdo_pgsql pdo_mysql pdo_sqlsrv sqlsrv
3+
RUN apk --update --no-cache add bash git postgresql-dev mysql-dev autoconf gcc make g++ \
4+
&& docker-php-ext-install pdo_pgsql pdo_mysql \
5+
&& pecl install pcov \
6+
&& docker-php-ext-enable pcov pdo_pgsql pdo_mysql
147

158
#Install composer
169
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer

docker/phpunit.mssql2017.xml

-55
This file was deleted.

0 commit comments

Comments
 (0)