Skip to content

avoid type import #2590

avoid type import

avoid type import #2590

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: corepack enable
# rather than use strategy.matrix, install once and run multiple times. Some of the devDependencies refuse to install on lower node versions, but we still want to test on them
- run: pnpm install
- run: pnpm lint
- run: pnpm test -- --coverage
- name: Coverage
uses: codecov/codecov-action@v3
- name: Setup node 14
uses: actions/setup-node@v4
with:
node-version: 14.x
- run: npm test
# pretest depends on del-cli which doesn't support node 12, so run manually
# todo: drop node 12 in next major
- run: npm run pretest
- name: Setup node 12
uses: actions/setup-node@v4
with:
node-version: 12.x
- run: npm test --ignore-scripts
create_tgz:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: corepack enable
- run: pnpm install
- run: pnpm build
- run: npm pack
- name: rename tgz
run: mv $(ls | grep .tgz) umzug.tgz
- uses: actions/upload-artifact@v3
with:
name: tarball
path: umzug.tgz
test_tgz:
runs-on: ubuntu-latest
needs: [create_tgz]
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
with:
name: tarball
- run: ls
- run: rm -rf examples/node_modules
- name: run vanilla example
working-directory: examples/0-vanilla
run: |
npm init -y
npm install ../../umzug.tgz
node migrate up
node migrate down
node migrate create --name new-migration.js
node migrate up
- name: run vanilla esm example
working-directory: examples/0.5-vanilla-esm
run: |
npm init -y
sed -i 's|"name"|"type": "module",\n "name"|g' package.json
npm install ../../umzug.tgz
cat package.json
node migrate.mjs up
node migrate.mjs down
node migrate.mjs create --name new-migration-1.mjs
node migrate.mjs create --name new-migration-2.js
node migrate.mjs up
cd migrations
cat $(ls . | grep new-migration-1)
cat $(ls . | grep new-migration-2)
# hard to test this with vitest transpiling stuff for us, so make sure .mjs and .js have same content
cmp $(ls . | grep new-migration-1) $(ls . | grep new-migration-2)
- run: ls -R