@@ -62,10 +62,12 @@ QUnit.module('parseTagVersion', () => {
6262 } ) ;
6363 } ) ;
6464
65- QUnit . test ( 'parseTagVersion raises on non-semver tags' , function ( assert ) {
66- assert . throws ( ( ) => {
67- parseTagVersion ( 'some-non-version-tag' ) ;
68- } ) ;
65+ QUnit . test ( 'parseTagVersion returns null for non-semver tags' , function ( assert ) {
66+ assert . equal ( parseTagVersion ( 'some-non-version-tag' ) , null ) ;
67+ } ) ;
68+
69+ QUnit . test ( 'parseTagVersion returns null for non-ember-source package tags' , function ( assert ) {
70+ assert . equal ( parseTagVersion ( 'v2.1.1-@glimmer/component' ) , null ) ;
6971 } ) ;
7072} ) ;
7173
@@ -134,6 +136,27 @@ QUnit.module('buildFromParts', () => {
134136 isBuildForTag : true ,
135137 } ,
136138 } ,
139+ {
140+ args : [
141+ '3.4.4' , // Non-ember-source tag (e.g. @glimmer/component) should be treated as channel build
142+ {
143+ sha : 'f572d396fae9206628714fb2ce00f72e94f2258f' ,
144+ branch : 'main' ,
145+ tag : 'v2.1.1-@glimmer/component' ,
146+ } ,
147+ ] ,
148+ expected : {
149+ tag : null ,
150+ branch : 'main' ,
151+ sha : 'f572d396fae9206628714fb2ce00f72e94f2258f' ,
152+ shortSha : 'f572d396' ,
153+ channel : 'canary' ,
154+ packageVersion : '3.4.4' ,
155+ tagVersion : null ,
156+ version : '3.4.4-canary+f572d396' ,
157+ isBuildForTag : false ,
158+ } ,
159+ } ,
137160 ] . forEach ( ( { args, expected } ) => {
138161 QUnit . test ( JSON . stringify ( args ) , function ( assert ) {
139162 assert . deepEqual ( buildFromParts ( ...args ) , expected ) ;
0 commit comments