diff --git a/config/ember-try.js b/config/ember-try.js index 91feb66ca..55ab9b625 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -1,41 +1,43 @@ 'use strict'; const getChannelURL = require('ember-source-channel-url'); +const latestVersion = require('latest-version'); -const EMBROIDER_VERSION = '^0.43.4'; -const embroider = { - safe: { - name: 'embroider-safe', - npm: { - devDependencies: { - '@embroider/core': EMBROIDER_VERSION, - '@embroider/webpack': EMBROIDER_VERSION, - '@embroider/compat': EMBROIDER_VERSION, - '@embroider/test-setup': EMBROIDER_VERSION, +module.exports = async function () { + const EMBROIDER_VERSION = await latestVersion('@embroider/core'); + + const embroider = { + safe: { + name: 'embroider-safe', + npm: { + devDependencies: { + '@embroider/core': EMBROIDER_VERSION, + '@embroider/webpack': EMBROIDER_VERSION, + '@embroider/compat': EMBROIDER_VERSION, + '@embroider/test-setup': EMBROIDER_VERSION, + }, + }, + env: { + EMBROIDER_TEST_SETUP_OPTIONS: 'safe', }, }, - env: { - EMBROIDER_TEST_SETUP_OPTIONS: 'safe', - }, - }, - optimized: { - name: 'embroider-optimized', - npm: { - devDependencies: { - '@embroider/core': EMBROIDER_VERSION, - '@embroider/webpack': EMBROIDER_VERSION, - '@embroider/compat': EMBROIDER_VERSION, - '@embroider/test-setup': EMBROIDER_VERSION, + optimized: { + name: 'embroider-optimized', + npm: { + devDependencies: { + '@embroider/core': EMBROIDER_VERSION, + '@embroider/webpack': EMBROIDER_VERSION, + '@embroider/compat': EMBROIDER_VERSION, + '@embroider/test-setup': EMBROIDER_VERSION, + }, + }, + env: { + EMBROIDER_TEST_SETUP_OPTIONS: 'optimized', }, }, - env: { - EMBROIDER_TEST_SETUP_OPTIONS: 'optimized', - }, - }, -}; + }; -module.exports = async function () { return { useYarn: true, scenarios: [ diff --git a/package.json b/package.json index f0e72f3bb..83874a532 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^4.0.0", "fs-extra": "^9.1.0", + "latest-version": "^5.0.0", "loader.js": "^4.7.0", "npm-run-all": "^4.1.5", "pretender": "^3.4.7", diff --git a/yarn.lock b/yarn.lock index fd94758e5..c9ef67aed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8417,7 +8417,7 @@ konan@^2.1.1: "@babel/parser" "^7.10.5" "@babel/traverse" "^7.10.5" -latest-version@^5.1.0: +latest-version@^5.0.0, latest-version@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==