Skip to content

Commit 5b867af

Browse files
authored
Merge pull request #227 from ember-learn/225-fix-project-version-included
Don't fail on addons without any API items
2 parents 668c10e + 5117c93 commit 5b867af

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+12481
-2
lines changed

.npmignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,5 @@ testem.js
2222
.node_modules.ember-try/
2323
bower.json.ember-try
2424
package.json.ember-try
25+
26+
/test-apps

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ jobs:
3737
script: yarn test:browser
3838
- env: NAME=node tests
3939
script: yarn test:node
40+
- env: NAME=test-apps tests
41+
script: yarn test:test-apps
4042

4143
- stage: floating dependencies
4244
env: NAME=browser tests
@@ -45,6 +47,9 @@ jobs:
4547
- env: NAME=node tests
4648
install: yarn install --no-lockfile --non-interactive
4749
script: yarn test:node
50+
- env: NAME=test-apps tests
51+
install: yarn install --no-lockfile --non-interactive
52+
script: yarn test:test-apps
4853

4954
- stage: versioned tests
5055
env: EMBER_TRY_SCENARIO=ember-lts-2.8

lib/broccoli/search-indexer.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,9 @@ module.exports = class SearchIndexCompiler extends Writer {
8484

8585
*buildApiItemDocuments(filePath) {
8686
let projectVersionDoc = fs.readJsonSync(filePath, 'utf-8');
87-
for (let item of projectVersionDoc.included) {
87+
let apiItems = projectVersionDoc.included || [];
88+
89+
for (let item of apiItems) {
8890
if (item.type === 'module') {
8991
yield this.buildModuleDocument(item);
9092
} else if (item.type === 'component') {

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
"lint:js": "eslint .",
1919
"start": "ember serve",
2020
"test": "ember try:each",
21+
"test:browser": "ember test --test-port=0",
2122
"test:node": "qunit tests-node",
22-
"test:browser": "ember test"
23+
"test:test-apps": "cd test-apps/new-addon && yarn test",
24+
"prepare": "./scripts/link-them.sh"
2325
},
2426
"dependencies": {
2527
"@glimmer/syntax": "^0.30.5",

scripts/link-them.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
3+
# Copied from https://github.com/ef4/ember-auto-import/blob/master/scripts/link-them.sh
4+
5+
set -e
6+
7+
# All packages get a node_modules directory and a .bin link
8+
for package in "new-addon"; do
9+
mkdir -p ./test-apps/$package/node_modules
10+
pushd ./test-apps/$package/node_modules > /dev/null
11+
rm -rf .bin
12+
ln -s ../../../node_modules/.bin .bin
13+
popd > /dev/null
14+
done
15+
16+
# These packages get to depend on ember-cli-addon-docs
17+
for package in "new-addon"; do
18+
pushd ./test-apps/$package/node_modules > /dev/null
19+
rm -rf ./ember-cli-addon-docs
20+
ln -s ../../.. ./ember-cli-addon-docs
21+
popd > /dev/null
22+
done

0 commit comments

Comments
 (0)