diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..22e0d48 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,141 @@ +version: 2 +jobs: + yarn_and_cache: + docker: + - image: circleci/node:6.14.4-browsers + steps: + - checkout + - restore_cache: + keys: + - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + - v1-deps-{{ .Branch }}- + - v1-deps- + - run: + name: Yarn Install + command: yarn install + - save_cache: + key: v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + paths: + - ./node_modules + test_default: + docker: + - image: circleci/node:6.14.4-browsers + steps: + - checkout + - restore_cache: + keys: + - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + - v1-deps-{{ .Branch }}- + - v1-deps- + - run: + name: Create Test Results Directory + command: mkdir -p tmp/test-results + - run: + name: Ember Try + command: ./node_modules/.bin/ember try:one ember-default --skip-cleanup --- ember test --reporter=xunit --silent > tmp/test-results/output.xml + - store_test_results: + path: tmp/test-results + test_release: + docker: + - image: circleci/node:6.14.4-browsers + steps: + - checkout + - restore_cache: + keys: + - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + - v1-deps-{{ .Branch }}- + - v1-deps- + - run: + name: Ember Try + command: ./node_modules/.bin/ember try:one ember-release --skip-cleanup + test_beta: + docker: + - image: circleci/node:6.14.4-browsers + steps: + - checkout + - restore_cache: + keys: + - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + - v1-deps-{{ .Branch }}- + - v1-deps- + - run: + name: Ember Try + command: ./node_modules/.bin/ember try:one ember-beta --skip-cleanup + test_canary: + docker: + - image: circleci/node:6.14.4-browsers + steps: + - checkout + - restore_cache: + keys: + - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + - v1-deps-{{ .Branch }}- + - v1-deps- + - run: + name: Ember Try + command: ./node_modules/.bin/ember try:one ember-canary --skip-cleanup + test_lts_2_4: + docker: + - image: circleci/node:6.14.4-browsers + steps: + - checkout + - restore_cache: + keys: + - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + - v1-deps-{{ .Branch }}- + - v1-deps- + - run: + name: Ember Try + command: ./node_modules/.bin/ember try:one ember-lts-2.4 --skip-cleanup + test_lts_2_8: + docker: + - image: circleci/node:6.14.4-browsers + steps: + - checkout + - restore_cache: + keys: + - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + - v1-deps-{{ .Branch }}- + - v1-deps- + - run: + name: Ember Try + command: ./node_modules/.bin/ember try:one ember-lts-2.8 --skip-cleanup + test_lts_2_12: + docker: + - image: circleci/node:6.14.4-browsers + steps: + - checkout + - restore_cache: + keys: + - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }} + - v1-deps-{{ .Branch }}- + - v1-deps- + - run: + name: Ember Try + command: ./node_modules/.bin/ember try:one ember-lts-2.12 --skip-cleanup +workflows: + version: 2 + ember_try: + jobs: + - yarn_and_cache + - test_default: + requires: + - yarn_and_cache + - test_release: + requires: + - yarn_and_cache + - test_beta: + requires: + - yarn_and_cache + - test_canary: + requires: + - yarn_and_cache + - test_lts_2_12: + requires: + - yarn_and_cache + - test_lts_2_8: + requires: + - yarn_and_cache + - test_lts_2_4: + requires: + - yarn_and_cache diff --git a/.gitignore b/.gitignore index 52f80de..23d0995 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ bower.json.ember-try package.json.ember-try /docs/_site +/.gtm/ diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 27ea1c3..0000000 --- a/circle.yml +++ /dev/null @@ -1,24 +0,0 @@ -machine: - node: - version: 6 - -dependencies: - cache_directories: - - '~/.npm' - - '~/.cache' # includes bower & yarn - pre: - # Turn off npm spinner & feedback - - npm config set spin false - - npm install -g bower - # This makes sure Chrome is always up to date in your test suite - # On average this adds about 10 seconds to your build suite - # Be sure to use Ubuntu 14.04 (Trusty) in the CircleCI's OS setting (Settings > Build Environment) - # @see https://gist.github.com/Arjeno/8564d9643f16d072a85b9c9b5a9f7de0 - - curl -L -o google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb - - sudo dpkg -i google-chrome.deb - - sudo sed -i 's|HERE/chrome\"|HERE/chrome\" --disable-setuid-sandbox|g' /opt/google/chrome/google-chrome - - rm google-chrome.deb -test: - override: - - case $CIRCLE_NODE_INDEX in 0) node_modules/.bin/ember try:one ember-lts-2.4 --skip-cleanup && node_modules/.bin/ember try:one ember-lts-2.8 --skip-cleanup; ;; 1) node_modules/.bin/ember try:one ember-lts-2.12 --skip-cleanup && node_modules/.bin/ember try:one ember-default --skip-cleanup ;; 2) node_modules/.bin/ember try:one ember-release --skip-cleanup && node_modules/.bin/ember try:one ember-beta --skip-cleanup ;; 3) node_modules/.bin/ember try:one ember-canary --skip-cleanup ;; esac: - parallel: true diff --git a/config/ember-try.js b/config/ember-try.js index 3dc3c67..56e609a 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -1,5 +1,6 @@ /* eslint-env node */ module.exports = { + useYarn: true, scenarios: [ { name: 'ember-lts-2.4', diff --git a/yarn.lock b/yarn.lock index 64a9a85..a39b985 100644 --- a/yarn.lock +++ b/yarn.lock @@ -177,10 +177,6 @@ ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" -ansi-regex@*, ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - ansi-regex@^0.2.0, ansi-regex@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" @@ -189,6 +185,10 @@ ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + ansi-styles@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" @@ -1833,7 +1833,7 @@ debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.4. dependencies: ms "2.0.0" -debuglog@*, debuglog@^1.0.1: +debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -3360,7 +3360,7 @@ ignore@^3.2.0: version "3.3.7" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" -imurmurhash@*, imurmurhash@^0.1.4: +imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -3897,7 +3897,7 @@ lodash._basefor@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" -lodash._baseindexof@*, lodash._baseindexof@^3.0.0: +lodash._baseindexof@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" @@ -3909,13 +3909,6 @@ lodash._baseisequal@^3.0.0: lodash.istypedarray "^3.0.0" lodash.keys "^3.0.0" -lodash._baseuniq@*: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" - dependencies: - lodash._createset "~4.0.0" - lodash._root "~3.0.0" - lodash._baseuniq@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-3.0.3.tgz#2123fa0db2d69c28d5beb1c1f36d61522a740234" @@ -3924,11 +3917,11 @@ lodash._baseuniq@^3.0.0: lodash._cacheindexof "^3.0.0" lodash._createcache "^3.0.0" -lodash._bindcallback@*, lodash._bindcallback@^3.0.0: +lodash._bindcallback@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" -lodash._cacheindexof@*, lodash._cacheindexof@^3.0.0: +lodash._cacheindexof@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" @@ -3940,16 +3933,12 @@ lodash._createassigner@^3.0.0: lodash._isiterateecall "^3.0.0" lodash.restparam "^3.0.0" -lodash._createcache@*, lodash._createcache@^3.0.0: +lodash._createcache@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" dependencies: lodash._getnative "^3.0.0" -lodash._createset@~4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" - lodash._createwrapper@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/lodash._createwrapper/-/lodash._createwrapper-2.3.0.tgz#d1aae1102dadf440e8e06fc133a6edd7fe146075" @@ -3968,7 +3957,7 @@ lodash._escapestringchar@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/lodash._escapestringchar/-/lodash._escapestringchar-2.3.0.tgz#cce73ae60fc6da55d2bf8a0679c23ca2bab149fc" -lodash._getnative@*, lodash._getnative@^3.0.0: +lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" @@ -4003,10 +3992,6 @@ lodash._reunescapedhtml@~2.3.0: lodash._htmlescapes "~2.3.0" lodash.keys "~2.3.0" -lodash._root@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - lodash._setbinddata@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/lodash._setbinddata/-/lodash._setbinddata-2.3.0.tgz#e5610490acd13277d59858d95b5f2727f1508f04" @@ -4110,14 +4095,10 @@ lodash.identity@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/lodash.identity/-/lodash.identity-2.3.0.tgz#6b01a210c9485355c2a913b48b6711219a173ded" -lodash.isarguments@*, lodash.isarguments@^3.0.0: +lodash.isarguments@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" -lodash.isarray@*: - version "4.0.0" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403" - lodash.isarray@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" @@ -4136,10 +4117,6 @@ lodash.istypedarray@^3.0.0: version "3.0.6" resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" -lodash.keys@*: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205" - lodash.keys@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" @@ -4186,7 +4163,7 @@ lodash.pairs@^3.0.0: dependencies: lodash.keys "^3.0.0" -lodash.restparam@*, lodash.restparam@^3.0.0: +lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" @@ -5231,7 +5208,7 @@ readable-stream@~2.0.5: string_decoder "~0.10.x" util-deprecate "~1.0.1" -readdir-scoped-modules@*, readdir-scoped-modules@^1.0.0: +readdir-scoped-modules@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747" dependencies: @@ -5872,12 +5849,6 @@ stringstream@~0.0.4, stringstream@~0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" -strip-ansi@*, strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - strip-ansi@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" @@ -5890,6 +5861,12 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -6213,7 +6190,7 @@ uuid@^3.0.0, uuid@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" -validate-npm-package-license@*, validate-npm-package-license@^3.0.1: +validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" dependencies: