1
-
2
1
name : CI
3
- on : [push, pull_request]
2
+ on :
3
+ push :
4
+ branches :
5
+ - main
6
+ - v6
7
+ - v7
8
+ pull_request :
4
9
5
10
jobs :
6
11
test-postgres :
7
12
strategy :
8
13
fail-fast : false
9
14
matrix :
10
- node-version : [10, 12, 14, 16]
15
+ node-version : [10, 16]
11
16
sequelize-version : [5, latest]
12
17
name : Postgres (Node ${{ matrix.node-version }}, Sequelize ${{ matrix.sequelize-version }})
13
18
runs-on : ubuntu-latest
@@ -19,17 +24,16 @@ jobs:
19
24
- uses : actions/setup-node@v1
20
25
with :
21
26
node-version : ${{ matrix.node-version }}
22
- - run : npm install
23
- - run : npm install sequelize@${{ matrix.sequelize-version }}
24
- - run : npm run build
27
+ - run : yarn install --frozen-lockfile --ignore-engines
28
+ - run : yarn add sequelize@${{ matrix.sequelize-version }} --ignore-engines
25
29
- run : docker-compose up -d ${DIALECT}
26
30
- run : docker run --link ${DIALECT}:db -e CHECK_PORT=${SEQ_PORT::-1} -e CHECK_HOST=db --net cli_default giorgos/takis
27
- - run : npm run test
31
+ - run : yarn test
28
32
test-mysql :
29
33
strategy :
30
34
fail-fast : false
31
35
matrix :
32
- node-version : [10, 12, 14, 16]
36
+ node-version : [10, 16]
33
37
sequelize-version : [5, latest]
34
38
name : MySQL (Node ${{ matrix.node-version }}, Sequelize ${{ matrix.sequelize-version }})
35
39
runs-on : ubuntu-latest
@@ -41,17 +45,16 @@ jobs:
41
45
- uses : actions/setup-node@v1
42
46
with :
43
47
node-version : ${{ matrix.node-version }}
44
- - run : npm install
45
- - run : npm install sequelize@${{ matrix.sequelize-version }}
46
- - run : npm run build
48
+ - run : yarn install --frozen-lockfile --ignore-engines
49
+ - run : yarn add sequelize@${{ matrix.sequelize-version }} --ignore-engines
47
50
- run : docker-compose up -d ${DIALECT}
48
51
- run : docker run --link ${DIALECT}:db -e CHECK_PORT=${SEQ_PORT::-1} -e CHECK_HOST=db --net cli_default giorgos/takis
49
- - run : npm run test
52
+ - run : yarn test
50
53
test-sqlite :
51
54
strategy :
52
55
fail-fast : false
53
56
matrix :
54
- node-version : [10, 12, 14, 16]
57
+ node-version : [10, 16]
55
58
sequelize-version : [5, latest]
56
59
name : SQLite (Node ${{ matrix.node-version }}, Sequelize ${{ matrix.sequelize-version }})
57
60
runs-on : ubuntu-latest
@@ -62,22 +65,32 @@ jobs:
62
65
- uses : actions/setup-node@v1
63
66
with :
64
67
node-version : ${{ matrix.node-version }}
65
- - run : npm install
66
- - run : npm install sequelize@${{ matrix.sequelize-version }}
67
- - run : npm run build
68
- - run : npm run test
68
+ - run : yarn install --frozen-lockfile --ignore-engines
69
+ - run : yarn add sequelize@${{ matrix.sequelize-version }} --ignore-engines
70
+ - run : yarn test
69
71
release :
70
72
name : Release
71
73
runs-on : ubuntu-latest
72
- needs : [test-sqlite, test-postgres, test-mysql]
73
- if : github.event_name == 'push' && github.ref == 'refs/heads/release'
74
+ needs :
75
+ [
76
+ test-sqlite,
77
+ test-postgres,
78
+ test-mysql
79
+ ]
80
+ if : github.event_name == 'push' && (github.ref == 'refs/heads/v6' || github.ref == 'refs/heads/v7')
74
81
env :
75
82
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
76
83
NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
77
84
steps :
78
85
- uses : actions/checkout@v2
79
- - uses : actions/setup-node@v1
86
+ - uses : actions/setup-node@v2
80
87
with :
81
- node-version : 12 .x
82
- - run : npm install
88
+ node-version : 16 .x
89
+ - run : yarn install --frozen-lockfile
83
90
- run : npx semantic-release
91
+ - id : sequelize
92
+ uses : sdepold/github-action-get-latest-release@master
93
+ with :
94
+ repository : sequelize/cli
95
+ - run : |
96
+ curl -XPOST -u "sdepold:${{ secrets.GH_TOKEN }}" -H "Accept: application/vnd.github.v3+json" -H "Content-Type: application/json" https://api.github.com/repos/sequelize/cli/dispatches --data '{"event_type":"Release notifier","client_payload":{"release-id": ${{ steps.sequelize.outputs.id }}}}'
0 commit comments