Skip to content

Commit f04c1a5

Browse files
authored
ci: update config to reflect core repo (#988)
1 parent 54b9ded commit f04c1a5

File tree

6 files changed

+6455
-44
lines changed

6 files changed

+6455
-44
lines changed

.github/renovate.json

-21
This file was deleted.

.github/workflows/ci.yml

+35-22
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
1-
21
name: CI
3-
on: [push, pull_request]
2+
on:
3+
push:
4+
branches:
5+
- main
6+
- v6
7+
- v7
8+
pull_request:
49

510
jobs:
611
test-postgres:
712
strategy:
813
fail-fast: false
914
matrix:
10-
node-version: [10, 12, 14, 16]
15+
node-version: [10, 16]
1116
sequelize-version: [5, latest]
1217
name: Postgres (Node ${{ matrix.node-version }}, Sequelize ${{ matrix.sequelize-version }})
1318
runs-on: ubuntu-latest
@@ -19,17 +24,16 @@ jobs:
1924
- uses: actions/setup-node@v1
2025
with:
2126
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
2529
- run: docker-compose up -d ${DIALECT}
2630
- 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
2832
test-mysql:
2933
strategy:
3034
fail-fast: false
3135
matrix:
32-
node-version: [10, 12, 14, 16]
36+
node-version: [10, 16]
3337
sequelize-version: [5, latest]
3438
name: MySQL (Node ${{ matrix.node-version }}, Sequelize ${{ matrix.sequelize-version }})
3539
runs-on: ubuntu-latest
@@ -41,17 +45,16 @@ jobs:
4145
- uses: actions/setup-node@v1
4246
with:
4347
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
4750
- run: docker-compose up -d ${DIALECT}
4851
- 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
5053
test-sqlite:
5154
strategy:
5255
fail-fast: false
5356
matrix:
54-
node-version: [10, 12, 14, 16]
57+
node-version: [10, 16]
5558
sequelize-version: [5, latest]
5659
name: SQLite (Node ${{ matrix.node-version }}, Sequelize ${{ matrix.sequelize-version }})
5760
runs-on: ubuntu-latest
@@ -62,22 +65,32 @@ jobs:
6265
- uses: actions/setup-node@v1
6366
with:
6467
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
6971
release:
7072
name: Release
7173
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')
7481
env:
7582
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7683
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
7784
steps:
7885
- uses: actions/checkout@v2
79-
- uses: actions/setup-node@v1
86+
- uses: actions/setup-node@v2
8087
with:
81-
node-version: 12.x
82-
- run: npm install
88+
node-version: 16.x
89+
- run: yarn install --frozen-lockfile
8390
- 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 }}}}'

.github/workflows/notify.yml

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Get releases:
2+
# curl -XGET -u "username:access-token" -H "Accept: application/vnd.github.everest-preview+json" -H "Accept: application/vnd.github.everest-preview+json" -H "Content-Type: application/json" https://api.github.com/repos/sequelize/cli/releases
3+
4+
# Trigger manually:
5+
# curl -XPOST -u "username:access-token" -H "Accept: application/vnd.github.everest-preview+json" -H "Content-Type: application/json" https://api.github.com/repos/sequelize/cli/dispatches --data '{"event_type":"Release notifier","client_payload":{"release-id": release-id}}'
6+
7+
name: Notify release channels
8+
on: repository_dispatch
9+
jobs:
10+
tweet:
11+
name: Tweet release
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: cardinalby/[email protected]
15+
id: releaseInfo
16+
env:
17+
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
18+
with:
19+
releaseId: ${{ github.event.client_payload.release-id }}
20+
- uses: ethomson/send-tweet-action@v1
21+
with:
22+
status: "We have just released ${{ steps.releaseInfo.outputs.name }} of Sequelize CLI. https://github.com/sequelize/cli/releases/tag/${{ steps.releaseInfo.outputs.name }}"
23+
consumer-key: ${{ secrets.TWITTER_CONSUMER_API_KEY }}
24+
consumer-secret: ${{ secrets.TWITTER_CONSUMER_API_SECRET }}
25+
access-token: ${{ secrets.TWITTER_ACCESS_TOKEN }}
26+
access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
27+
notify-opencollective:
28+
name: Notify OpenCollective
29+
runs-on: ubuntu-latest
30+
steps:
31+
- uses: sequelize/proxy-release-to-open-collective@main
32+
with:
33+
releaseId: ${{ github.event.client_payload.release-id }}
34+
projectSlug: sequelize/cli
35+
ocSlug: sequelize
36+
ocApiKey: ${{ secrets.OPEN_COLLECTIVE_KEY }}
37+
githubToken: ${{ secrets.GH_TOKEN }}

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,4 @@ test/support/tmp/*
2828

2929
# Extra files
3030
package-lock.json
31-
yarn.lock
3231
npm-debug.log

renovate.json

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"extends": [
3+
"config:base"
4+
]
5+
}

0 commit comments

Comments
 (0)