Skip to content

Commit d0ad3f7

Browse files
committed
Use GitHub Actions
1 parent 62923cd commit d0ad3f7

10 files changed

+188
-326
lines changed

.editorconfig

-9
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,9 @@ root = true
66

77
[*]
88

9-
# Change these settings to your own preference
109
indent_style = space
1110
indent_size = 2
12-
13-
# We recommend you to keep these unchanged
1411
end_of_line = lf
1512
charset = utf-8
1613
trim_trailing_whitespace = true
1714
insert_final_newline = true
18-
19-
[*.md]
20-
trim_trailing_whitespace = false
21-
22-
[Makefile]
23-
indent_style = tabs

.github/workflows/ci.yml

+138
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
name: CI
2+
on: [push, pull_request]
3+
4+
env:
5+
SEQ_DB: sequelize_test
6+
SEQ_USER: sequelize_test
7+
SEQ_PW: sequelize_test
8+
9+
jobs:
10+
test-sqlite:
11+
strategy:
12+
fail-fast: false
13+
matrix:
14+
use-ts: [true, '']
15+
name: SQLite${{ matrix.use-ts && ' (TS)' || '' }}
16+
runs-on: ubuntu-latest
17+
env:
18+
DIALECT: sqlite
19+
USE_TS: ${{ matrix.use-ts }}
20+
steps:
21+
- uses: actions/checkout@v2
22+
- uses: actions/setup-node@v1
23+
with:
24+
node-version: 12.x
25+
- run: /bin/bash ./setup/prepare-ci.sh
26+
- name: Execute SSCCE${{ matrix.use-ts && ' (TS)' || '' }}
27+
run: npm run ci
28+
test-postgres:
29+
strategy:
30+
fail-fast: false
31+
matrix:
32+
postgres-version: [9.5, 10] # Does not work with 12
33+
native: [true, false]
34+
use-ts: [true, '']
35+
name: Postgres ${{ matrix.postgres-version }}${{ matrix.native && ' (native)' || '' }}${{ matrix.use-ts && ' (TS)' || '' }}
36+
runs-on: ubuntu-latest
37+
services:
38+
postgres:
39+
image: sushantdhiman/postgres:${{ matrix.postgres-version }}
40+
env:
41+
POSTGRES_USER: sequelize_test
42+
POSTGRES_DB: sequelize_test
43+
POSTGRES_PASSWORD: sequelize_test
44+
ports:
45+
- 5432:5432
46+
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
47+
env:
48+
DIALECT: ${{ matrix.native && 'postgres-native' || 'postgres' }}
49+
USE_TS: ${{ matrix.use-ts }}
50+
steps:
51+
- run: PGPASSWORD=sequelize_test psql -h localhost -p 5432 -U sequelize_test sequelize_test -c '\l'
52+
- uses: actions/checkout@v2
53+
- uses: actions/setup-node@v1
54+
with:
55+
node-version: 12.x
56+
- run: /bin/bash ./setup/prepare-ci.sh
57+
- name: Execute SSCCE${{ matrix.use-ts && ' (TS)' || '' }}
58+
run: npm run ci
59+
test-mysql-mariadb:
60+
strategy:
61+
fail-fast: false
62+
matrix:
63+
include:
64+
- name: MySQL 5.7
65+
image: mysql:5.7
66+
dialect: mysql
67+
use-ts: ''
68+
- name: MySQL 5.7
69+
image: mysql:5.7
70+
dialect: mysql
71+
use-ts: true
72+
- name: MariaDB 10.3
73+
image: mariadb:10.3
74+
dialect: mariadb
75+
use-ts: ''
76+
- name: MariaDB 10.3
77+
image: mariadb:10.3
78+
dialect: mariadb
79+
use-ts: true
80+
name: ${{ matrix.name }}${{ matrix.use-ts && ' (TS)' || '' }}
81+
runs-on: ubuntu-latest
82+
services:
83+
mysql:
84+
image: ${{ matrix.image }}
85+
env:
86+
MYSQL_DATABASE: sequelize_test
87+
MYSQL_USER: sequelize_test
88+
MYSQL_PASSWORD: sequelize_test
89+
MYSQL_ROOT_PASSWORD: sequelize_test
90+
ports:
91+
- 3306:3306
92+
options: --health-cmd="mysqladmin -usequelize_test -psequelize_test status" --health-interval 10s --health-timeout 5s --health-retries 5 --tmpfs /var/lib/mysql:rw
93+
env:
94+
DIALECT: ${{ matrix.dialect }}
95+
USE_TS: ${{ matrix.use-ts }}
96+
steps:
97+
- run: mysql --host 127.0.0.1 --port 3306 -uroot -psequelize_test -e "GRANT ALL ON *.* TO 'sequelize_test'@'%' with grant option; FLUSH PRIVILEGES;"
98+
- uses: actions/checkout@v2
99+
- uses: actions/setup-node@v1
100+
with:
101+
node-version: 12.x
102+
- run: /bin/bash ./setup/prepare-ci.sh
103+
- name: Execute SSCCE${{ matrix.use-ts && ' (TS)' || '' }}
104+
run: npm run ci
105+
test-mssql:
106+
strategy:
107+
fail-fast: false
108+
matrix:
109+
mssql-version: [2017, 2019]
110+
use-ts: [true, '']
111+
name: MSSQL ${{ matrix.mssql-version }}${{ matrix.use-ts && ' (TS)' || '' }}
112+
runs-on: ubuntu-latest
113+
services:
114+
mssql:
115+
image: mcr.microsoft.com/mssql/server:${{ matrix.mssql-version }}-latest
116+
env:
117+
ACCEPT_EULA: Y
118+
SA_PASSWORD: Password12!
119+
ports:
120+
- 1433:1433
121+
options: >-
122+
--health-cmd="/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Password12!" -l 30 -Q \"SELECT 1\" || exit 1"
123+
--health-start-period 10s
124+
--health-interval 10s
125+
--health-timeout 5s
126+
--health-retries 10
127+
env:
128+
DIALECT: mssql
129+
USE_TS: ${{ matrix.use-ts }}
130+
steps:
131+
- run: /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Password12!" -Q "CREATE DATABASE sequelize_test; ALTER DATABASE sequelize_test SET READ_COMMITTED_SNAPSHOT ON;"
132+
- uses: actions/checkout@v2
133+
- uses: actions/setup-node@v1
134+
with:
135+
node-version: 12.x
136+
- run: /bin/bash ./setup/prepare-ci.sh
137+
- name: Execute SSCCE${{ matrix.use-ts && ' (TS)' || '' }}
138+
run: npm run ci

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
node_modules
22
npm-debug.log
3-
setup/mssql.json
43
ts-dist
4+
yarn.lock

.travis.yml

-64
This file was deleted.

appveyor.yml

-32
This file was deleted.

docker-compose.yml

-72
This file was deleted.

setup/appveyor-setup.ps1

-50
This file was deleted.

0 commit comments

Comments
 (0)