{"action":"opened","issue":{"url":"https://api.github.com/repos/ember-cli/ember-cli/issues/2980","labels_url":"https://api.github.com/repos/ember-cli/ember-cli/issues/2980/labels{/name}","comments_url":"https://api.github.com/repos/ember-cli/ember-cli/issues/2980/comments","events_url":"https://api.github.com/repos/ember-cli/ember-cli/issues/2980/events","html_url":"https://github.com/ember-cli/ember-cli/issues/2980","id":54232669,"number":2980,"title":"Pristine ember-cli addon blueprint fails unit tests with build error of missing `app/` directory","user":{"login":"cowboyd","id":4205,"avatar_url":"https://avatars.githubusercontent.com/u/4205?v=3","gravatar_id":"","url":"https://api.github.com/users/cowboyd","html_url":"https://github.com/cowboyd","followers_url":"https://api.github.com/users/cowboyd/followers","following_url":"https://api.github.com/users/cowboyd/following{/other_user}","gists_url":"https://api.github.com/users/cowboyd/gists{/gist_id}","starred_url":"https://api.github.com/users/cowboyd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cowboyd/subscriptions","organizations_url":"https://api.github.com/users/cowboyd/orgs","repos_url":"https://api.github.com/users/cowboyd/repos","events_url":"https://api.github.com/users/cowboyd/events{/privacy}","received_events_url":"https://api.github.com/users/cowboyd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-01-13T18:57:20Z","updated_at":"2015-01-13T18:57:20Z","closed_at":null,"body":"By default the addon blueprint doesn't generate an `app/` directory, and it is conceivable that it might never be present.\r\n\r\n\r\n```\r\n~/❯❯❯ ember addon bare\r\nversion: 0.1.7\r\ninstalling\r\n  create .bowerrc\r\n  create .editorconfig\r\n  create .ember-cli\r\n  create .jshintrc\r\n  create .travis.yml\r\n  create Brocfile.js\r\n  create README.md\r\n  create tests/dummy/app/app.js\r\n  create tests/dummy/app/components/.gitkeep\r\n  create tests/dummy/app/controllers/.gitkeep\r\n  create tests/dummy/app/helpers/.gitkeep\r\n  create tests/dummy/app/index.html\r\n  create tests/dummy/app/models/.gitkeep\r\n  create tests/dummy/app/router.js\r\n  create tests/dummy/app/routes/.gitkeep\r\n  create tests/dummy/app/styles/app.css\r\n  create tests/dummy/app/templates/application.hbs\r\n  create tests/dummy/app/templates/components/.gitkeep\r\n  create tests/dummy/app/views/.gitkeep\r\n  create bower.json\r\n  create tests/dummy/config/environment.js\r\n  create .gitignore\r\n  create package.json\r\n  create tests/dummy/public/crossdomain.xml\r\n  create tests/dummy/public/robots.txt\r\n  create testem.json\r\n  create tests/.jshintrc\r\n  create tests/helpers/resolver.js\r\n  create tests/helpers/start-app.js\r\n  create tests/index.html\r\n  create tests/test-helper.js\r\n  create tests/unit/.gitkeep\r\n  create vendor/.gitkeep\r\n  create LICENSE.md\r\n  create config/environment.js\r\n  create index.js\r\nInstalled packages for tooling via npm.\r\nInstalled browser packages via Bower.\r\nSuccessfully initialized git.\r\n~/❯❯❯ cd bare\r\n~/bare❯❯❯ ember test\r\nBuild failed.\r\nENOENT, no such file or directory 'app/'\r\nError: ENOENT, no such file or directory 'app/'\r\n    at Object.fs.readdirSync (fs.js:654:18)\r\n    at walkSync (/Users/cowboyd/Code/Ember/bare/node_modules/ember-cli/node_modules/walk-sync/index.js:14:20)\r\n    at Funnel.processFilters (/Users/cowboyd/Code/Ember/bare/node_modules/ember-cli/node_modules/broccoli-funnel/index.js:101:15)\r\n    at Funnel.handleReadTree (/Users/cowboyd/Code/Ember/bare/node_modules/ember-cli/node_modules/broccoli-funnel/index.js:87:10)\r\n    at $$$internal$$tryCatch (/Users/cowboyd/Code/Ember/bare/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:490:16)\r\n    at $$$internal$$invokeCallback (/Users/cowboyd/Code/Ember/bare/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:502:17)\r\n    at $$$internal$$publish (/Users/cowboyd/Code/Ember/bare/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:473:11)\r\n    at Object.$$rsvp$asap$$flush [as _onImmediate] (/Users/cowboyd/Code/Ember/bare/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:1581:9)\r\n    at processImmediate [as _immediateCallback] (timers.js:330:15)\r\n```"}}