Skip to content

Commit

Permalink
feat(cli): build before migrate and openapi-spec
Browse files Browse the repository at this point in the history
Build the app before running migrate and openapi-spec scripts.
Signed-off-by: Yaapa Hage <hage.yaapa@in.ibm.com>
  • Loading branch information
Yaapa Hage committed Sep 22, 2020
1 parent 7119a8a commit 8a6e6de
Show file tree
Hide file tree
Showing 12 changed files with 22 additions and 0 deletions.
2 changes: 2 additions & 0 deletions examples/access-control-migration/package.json
Expand Up @@ -28,7 +28,9 @@
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js",
"verify": "npm pack && tar xf loopback-access-control-migration*.tgz && tree package && npm run clean",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
"prestart": "npm run build",
"start": "node ."
Expand Down
1 change: 1 addition & 0 deletions examples/express-composition/package.json
Expand Up @@ -29,6 +29,7 @@
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
"posttest": "npm run lint",
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"prestart": "npm run build",
"start": "node ."
Expand Down
2 changes: 2 additions & 0 deletions examples/lb3-application/package.json
Expand Up @@ -28,7 +28,9 @@
"test": "lb-mocha \"dist/__tests__/**/*.js\" \"lb3app/test/*.js\"",
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
"verify": "npm pack && tar xf loopback-lb3-application*.tgz && tree package && npm run clean",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
"prestart": "npm run build",
"start": "node ."
Expand Down
2 changes: 2 additions & 0 deletions examples/multi-tenancy/package.json
Expand Up @@ -27,7 +27,9 @@
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js",
"docker:build": "docker build -t @loopback/example-multi-tenancy .",
"docker:run": "docker run -p 3000:3000 -d @loopback/example-multi-tenancy",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
"prestart": "npm run build",
"start": "node -r source-map-support/register .",
Expand Down
1 change: 1 addition & 0 deletions examples/passport-login/package.json
Expand Up @@ -21,6 +21,7 @@
"pretest": "npm run clean && npm run build",
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"prestart": "npm run build",
"start": "node ."
Expand Down
2 changes: 2 additions & 0 deletions examples/rest-crud/package.json
Expand Up @@ -28,7 +28,9 @@
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
"verify": "npm pack && tar xf loopback-rest-crud*.tgz && tree package && npm run clean",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
"prestart": "npm run build",
"start": "node ."
Expand Down
2 changes: 2 additions & 0 deletions examples/todo-jwt/package.json
Expand Up @@ -33,7 +33,9 @@
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
"verify": "npm pack && tar xf loopback-todo*.tgz && tree package && npm run clean",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
"prestart": "npm run build",
"start": "node ."
Expand Down
2 changes: 2 additions & 0 deletions examples/todo-list/package.json
Expand Up @@ -28,7 +28,9 @@
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
"verify": "npm pack && tar xf loopback-todo-list*.tgz && tree package && npm run clean",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
"prestart": "npm run build",
"start": "node ."
Expand Down
2 changes: 2 additions & 0 deletions examples/todo/package.json
Expand Up @@ -28,7 +28,9 @@
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
"verify": "npm pack && tar xf loopback-todo*.tgz && tree package && npm run clean",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
"prestart": "npm run build",
"start": "node ."
Expand Down
2 changes: 2 additions & 0 deletions examples/validation-app/package.json
Expand Up @@ -30,7 +30,9 @@
"test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
"docker:build": "docker build -t validation-app .",
"docker:run": "docker run -p 3000:3000 -d validation-app",
"premigrate": "npm run build ",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
"prestart": "npm run build",
"start": "node -r source-map-support/register ."
Expand Down
2 changes: 2 additions & 0 deletions packages/cli/generators/project/templates/package.json.ejs
Expand Up @@ -89,7 +89,9 @@
"docker:build": "docker build -t <%= project.name -%> .",
"docker:run": "docker run -p 3000:3000 -d <%= project.name -%>",
<% } -%>
"premigrate": "npm run build",
"migrate": "node ./dist/migrate",
"preopenapi-spec": "npm run build",
"openapi-spec": "node ./dist/openapi-spec",
<% if (packageManager === 'yarn') { -%>
"prestart": "yarn run build",
Expand Down
2 changes: 2 additions & 0 deletions packages/cli/test/integration/generators/app.integration.js
Expand Up @@ -67,6 +67,7 @@ describe('app-generator specific files', () => {
'package.json',
/"openapi-spec": "node \.\/dist\/openapi-spec"/,
);
assert.fileContent('package.json', /"preopenapi-spec": "npm run build"/);
});

it('generates docker files', () => {
Expand All @@ -86,6 +87,7 @@ describe('app-generator specific files', () => {
it('creates npm script "migrate-db"', async () => {
const pkg = JSON.parse(await readFile('package.json'));
expect(pkg.scripts).to.have.property('migrate', 'node ./dist/migrate');
expect(pkg.scripts).to.have.property('premigrate', 'npm run build');
});

it('creates .gitignore', () => {
Expand Down

0 comments on commit 8a6e6de

Please sign in to comment.