Skip to content

Integration test typescript #11

Integration test typescript

Integration test typescript #11

Workflow file for this run

name: Continuous Integration
on:
push:
branches:
- master
pull_request:
permissions:
contents: read
packages: read
jobs:
lintJS:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.16.0
- name: Cache node modules
uses: actions/cache@v3
with:
path: ./js/node_modules
key: ${{ runner.os }}-build-${{ hashFiles('**/package-lock.json') }}
restore-keys: node_modules-
- name: Install
run: npm install
working-directory: ./js
- name: Lint check
run: npm run fmt-check
working-directory: ./js
lintTS:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.16.0
- name: Cache node modules
uses: actions/cache@v3
with:
path: ./ts/node_modules
key: ${{ runner.os }}-build-${{ hashFiles('**/package-lock.json') }}
restore-keys: node_modules-
- name: Install
run: npm install
working-directory: ./ts
- name: Lint check
run: npm run fmt-check
working-directory: ./ts
integration-test-TS:
strategy:
matrix:
dialect: [ mysql, postgres, sqlite ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.16.0
- name: Cache node modules
uses: actions/cache@v3
with:
path: ./ts/node_modules
key: ${{ runner.os }}-build-${{ hashFiles('**/package-lock.json') }}
restore-keys: node_modules-
- name: Install
run: npm install
working-directory: ./ts
- uses: ariga/setup-atlas@master
- working-directory: ./ts/testdata
run: |
atlas migrate diff --env sequelize --var dialect=${{ matrix.dialect }}
- name: Verify migrations generated
run: |
status=$(git status --porcelain)
if [ -n "$status" ]; then
echo "you need to run 'atlas migrate diff --env sequelize' and commit the changes"
echo "$status"
git --no-pager diff
exit 1
fi