@@ -14,6 +14,8 @@ const releaseBetaWorkflowPath = path.join(repoRoot, '.github/workflows/release-b
1414const releaseOnMainWorkflowPath = path . join ( repoRoot , '.github/workflows/release-on-main.yml' ) ;
1515const browserSmokeShellPath = path . join ( repoRoot , 'scripts/browser_smoke.sh' ) ;
1616const browserSmokeNodePath = path . join ( repoRoot , 'scripts/browser_smoke.mjs' ) ;
17+ const installSmokePath = path . join ( repoRoot , 'scripts/install_smoke.sh' ) ;
18+ const ensureChangesPath = path . join ( repoRoot , 'scripts/ensure_plg_changes_entry.sh' ) ;
1719const pkgBuild = fs . readFileSync ( pkgBuildPath , 'utf8' ) ;
1820const releaseGuard = fs . readFileSync ( releaseGuardPath , 'utf8' ) ;
1921const releasePrepare = fs . readFileSync ( releasePreparePath , 'utf8' ) ;
@@ -24,6 +26,8 @@ const releaseBetaWorkflow = fs.readFileSync(releaseBetaWorkflowPath, 'utf8');
2426const releaseOnMainWorkflow = fs . readFileSync ( releaseOnMainWorkflowPath , 'utf8' ) ;
2527const browserSmokeShell = fs . readFileSync ( browserSmokeShellPath , 'utf8' ) ;
2628const browserSmokeNode = fs . readFileSync ( browserSmokeNodePath , 'utf8' ) ;
29+ const installSmoke = fs . readFileSync ( installSmokePath , 'utf8' ) ;
30+ const ensureChanges = fs . readFileSync ( ensureChangesPath , 'utf8' ) ;
2731
2832test ( 'pkg_build computes stable versions per current date only' , ( ) => {
2933 assert . match ( pkgBuild , / n e x t _ s t a b l e _ v e r s i o n _ f o r _ d a t e / ) ;
@@ -121,6 +125,8 @@ test('validation workflows include optional browser smoke integration', () => {
121125 assert . match ( workflow , / b a s h s c r i p t s \/ b r o w s e r _ s m o k e \. s h / ) ;
122126 }
123127 assert . match ( releasePrepare , / b a s h s c r i p t s \/ b r o w s e r _ s m o k e \. s h / ) ;
128+ assert . match ( releasePrepare , / b a s h p k g _ b u i l d \. s h - - n o - v a l i d a t e / ) ;
129+ assert . match ( releasePrepare , / b a s h p k g _ b u i l d \. s h - - b e t a .* - - n o - v a l i d a t e / ) ;
124130} ) ;
125131
126132test ( 'release-on-main workflow auto-publishes validated releases from current plg version' , ( ) => {
@@ -132,7 +138,25 @@ test('release-on-main workflow auto-publishes validated releases from current pl
132138 assert . match ( releaseOnMainWorkflow , / r e l e a s e _ n o t e s \. m d / ) ;
133139 assert . match ( releaseOnMainWorkflow , / f o l d e r v i e w \. p l u s \. p l g / ) ;
134140 assert . match ( releaseOnMainWorkflow , / a r c h i v e \/ f o l d e r v i e w \. p l u s - \$ \{ V E R S I O N \} \. t x z / ) ;
141+ assert . match ( releaseOnMainWorkflow , / C H E C K S U M = " \$ \{ A R C H I V E \} \. s h a 2 5 6 " / ) ;
135142 assert . match ( releaseOnMainWorkflow , / g h r e l e a s e c r e a t e / ) ;
136143 assert . match ( releaseOnMainWorkflow , / g h r e l e a s e e d i t / ) ;
144+ assert . match ( releaseOnMainWorkflow , / g h r e l e a s e u p l o a d " \$ \{ T A G \} " " \$ \{ A R C H I V E \} " " \$ \{ C H E C K S U M \} " - - c l o b b e r / ) ;
137145 assert . match ( releaseOnMainWorkflow , / G H _ T O K E N : \s * \$ \{ \{ \s * g i t h u b \. t o k e n \s * \} \} / ) ;
138146} ) ;
147+
148+ test ( 'install smoke supports configurable archive directory override' , ( ) => {
149+ assert . match ( installSmoke , / A R C H I V E _ D I R = " \$ \{ F V P L U S _ A R C H I V E _ D I R : - \$ \{ R O O T _ D I R \} \/ a r c h i v e \} " / ) ;
150+ assert . match ( installSmoke , / A R C H I V E _ F I L E = " \$ \{ A R C H I V E _ D I R \} \/ f o l d e r v i e w \. p l u s - \$ \{ V E R S I O N \} \. t x z " / ) ;
151+ } ) ;
152+
153+ test ( 'ensure changes entry seeds category-signaling release note text' , ( ) => {
154+ assert . match ( ensureChanges , / M a i n t e n a n c e : a u t o m a t e d r e l e a s e m e t a d a t a u p d a t e / ) ;
155+ } ) ;
156+
157+ test ( 'release workflows keep checksum assets and metadata changes' , ( ) => {
158+ assert . match ( releaseBetaWorkflow , / C H E C K S U M = " \$ \{ F I L E N A M E \} \. s h a 2 5 6 " / ) ;
159+ assert . match ( releaseBetaWorkflow , / g i t a d d a r c h i v e \/ f o l d e r v i e w \. p l u s \. p l g f o l d e r v i e w \. p l u s \. x m l / ) ;
160+ assert . match ( releaseStableWorkflow , / C H E C K S U M _ F I L E N A M E = " \$ \{ F I L E N A M E \} \. s h a 2 5 6 " / ) ;
161+ assert . match ( releaseStableWorkflow , / a r c h i v e \/ \$ \{ \{ s t e p s \. v e r s i o n \. o u t p u t s \. c h e c k s u m _ f i l e n a m e \} \} / ) ;
162+ } ) ;
0 commit comments