Skip to content

Commit 9bcfccb

Browse files
authoredJan 24, 2023
Update CI
1 parent 1343804 commit 9bcfccb

File tree

1 file changed

+58
-27
lines changed

1 file changed

+58
-27
lines changed
 

‎.github/workflows/test.yml

+58-27
Original file line numberDiff line numberDiff line change
@@ -4,41 +4,73 @@ on:
44
defaults:
55
run:
66
shell: bash
7+
8+
env:
9+
LOG_LEVEL: debug
10+
# Unfortunately, fluent-mysql-driver details leak through here
11+
MYSQL_DATABASE: 'test_database'
12+
MYSQL_DATABASE_A: 'test_database'
13+
MYSQL_DATABASE_B: 'test_database'
14+
MYSQL_USER: 'test_username'
15+
MYSQL_USERNAME: 'test_username'
16+
MYSQL_USERNAME_A: 'test_username'
17+
MYSQL_USERNAME_B: 'test_username'
18+
MYSQL_PASSWORD: 'test_password'
19+
MYSQL_PASSWORD_A: 'test_password'
20+
MYSQL_PASSWORD_B: 'test_password'
21+
MYSQL_HOSTNAME: 'mysql-a'
22+
MYSQL_HOSTNAME_A: 'mysql-a'
23+
MYSQL_HOSTNAME_B: 'mysql-b'
24+
725
jobs:
8-
linux-all:
26+
linux-unit:
27+
if: github.event.pull_request.draft == false
928
strategy:
1029
fail-fast: false
1130
matrix:
1231
dbimage:
1332
- mysql:5.7
1433
- mysql:8.0
15-
- mariadb:10.3
16-
- mariadb:10.7
34+
- mariadb:10.4
35+
- mariadb:10.10
1736
- percona:8.0
1837
swiftver:
19-
- swift:5.5
20-
- swift:5.6
21-
- swiftlang/swift:nightly-main
22-
swiftos:
23-
- focal
24-
container: ${{ format('{0}-{1}', matrix.swiftver, matrix.swiftos) }}
38+
- swift:5.6-focal
39+
- swift:5.7-jammy
40+
- swiftlang/swift:nightly-main-jammy
41+
container: ${{ matrix.swiftver }}
42+
runs-on: ubuntu-latest
43+
services:
44+
mysql-a:
45+
image: ${{ matrix.dbimage }}
46+
env:
47+
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
48+
MYSQL_USER: test_username
49+
MYSQL_PASSWORD: test_password
50+
MYSQL_DATABASE: test_database
51+
steps:
52+
- name: Check out package
53+
uses: actions/checkout@v3
54+
- name: Run tests
55+
run: swift test
56+
57+
linux-dependents:
58+
if: github.event.pull_request.draft == false
59+
strategy:
60+
fail-fast: false
61+
matrix:
62+
dbimage:
63+
- mysql:5.7
64+
- mysql:8.0
65+
- mariadb:10.4
66+
- mariadb:10.10
67+
- percona:8.0
68+
swiftver:
69+
- swift:5.6-focal
70+
- swift:5.7-jammy
71+
- swiftlang/swift:nightly-main-jammy
72+
container: ${{ matrix.swiftver }}
2573
runs-on: ubuntu-latest
26-
env:
27-
LOG_LEVEL: debug
28-
# Unfortunately, fluent-mysql-driver details leak through here
29-
MYSQL_DATABASE: 'test_database'
30-
MYSQL_DATABASE_A: 'test_database'
31-
MYSQL_DATABASE_B: 'test_database'
32-
MYSQL_USER: 'test_username'
33-
MYSQL_USERNAME: 'test_username'
34-
MYSQL_USERNAME_A: 'test_username'
35-
MYSQL_USERNAME_B: 'test_username'
36-
MYSQL_PASSWORD: 'test_password'
37-
MYSQL_PASSWORD_A: 'test_password'
38-
MYSQL_PASSWORD_B: 'test_password'
39-
MYSQL_HOSTNAME: 'mysql-a'
40-
MYSQL_HOSTNAME_A: 'mysql-a'
41-
MYSQL_HOSTNAME_B: 'mysql-b'
4274
services:
4375
mysql-a:
4476
image: ${{ matrix.dbimage }}
@@ -58,8 +90,6 @@ jobs:
5890
- name: Check out package
5991
uses: actions/checkout@v3
6092
with: { path: 'mysql-nio' }
61-
- name: Run tests
62-
run: swift test --package-path mysql-nio
6393
- name: Check out mysql-kit dependent
6494
uses: actions/checkout@v3
6595
with: { repository: 'vapor/mysql-kit', path: 'mysql-kit' }
@@ -76,6 +106,7 @@ jobs:
76106
run: swift test --package-path fluent-mysql-driver
77107

78108
macos-all:
109+
if: github.event.pull_request.draft == false
79110
strategy:
80111
fail-fast: false
81112
matrix:

0 commit comments

Comments
 (0)