@@ -122,6 +122,10 @@ public override void Run(BuildContext context)
122122 {
123123 context . CopyFiles ( Path . Combine ( context . RootDir , "traversals" , "traversalBuilds" , "**/*.*" ) , Path . Combine ( context . RootDir , library . folder ) ) ;
124124 }
125+
126+ // with this we will enforce use of specific apax version at least temporarily
127+ // due to issues with apax versions in some environments.
128+ context . ApaxSelfUpdate ( "4.0.0" ) ;
125129 }
126130
127131 private static void ProvisionTools ( BuildContext context )
@@ -172,11 +176,13 @@ public override void Run(BuildContext context)
172176
173177 if ( context . BuildParameters . DoPack )
174178 {
179+ var apaxFiles = new List < string > ( ) ;
180+ context . Log . Information ( "Collecting .apax files." ) ;
181+ ApaxTraversal . CollectApaxFileInfoRecursively ( context . RootDir , new List < string > ( ) { ".apax" , "traversals" } , apaxFiles ) ;
182+
175183 context . Libraries . ToList ( ) . ForEach ( lib =>
176184 {
177- //foreach (var apaxfile in context.GetApaxFiles(lib))
178- var apaxFiles = new List < string > ( ) ;
179- ApaxTraversal . CollectApaxFileInfoRecursively ( context . RootDir , new List < string > ( ) { ".apax" , "traversals" } , apaxFiles ) ;
185+ //foreach (var apaxfile in context.GetApaxFiles(lib))
180186 foreach ( var apaxfile in apaxFiles )
181187 {
182188 context . UpdateApaxVersion ( apaxfile , GitVersionInformation . SemVer ) ;
@@ -188,9 +194,10 @@ public override void Run(BuildContext context)
188194 // context.DotnetIxr(context.Libraries.Where(p => p.pack && Directory.Exists(Path.Combine(context.RootDir, p.folder, "ctrl", "src"))).Select(p => Path.Combine(context.RootDir, p.folder, "ctrl")));
189195
190196 var traversalProjectFolder = Path . Combine ( context . RootDir , "traversals" , "apax" ) ;
191- if ( ! context . BuildParameters . NoBuild )
197+ if ( ! context . BuildParameters . NoBuild || context . BuildParameters . DoPack )
192198 {
193199 var traversalProject = Path . Combine ( traversalProjectFolder , "apax.yml" ) ;
200+ context . Log . Information ( "Creating apax traversal." ) ;
194201 context . CreateApaxTraversal ( context . RootDir , traversalProject ) ;
195202 context . ApaxInstall ( new [ ] { traversalProjectFolder } ) ;
196203 context . DotnetIxc ( new [ ] { traversalProjectFolder } ) ;
@@ -205,10 +212,16 @@ public override void Run(BuildContext context)
205212
206213 if ( ! context . BuildParameters . NoBuild && ! context . BuildParameters . DoTest && ! context . BuildParameters . DoPack )
207214 {
215+ context . Log . Information ( "Creating apax traversal." ) ;
208216 context . ApaxBuild ( new [ ] { traversalProjectFolder } ) ;
209217 }
210218
211219
220+ // Clean up travversal files after build remove apax.yml and .apax folder
221+ context . DeleteFile ( Path . Combine ( traversalProjectFolder , "apax.yml" ) ) ;
222+
223+ //System.IO.Directory.Delete(Path.Combine(traversalProjectFolder, ".apax"), true);
224+
212225 }
213226}
214227
@@ -480,8 +493,7 @@ private static void PackApax(BuildContext context)
480493 context . ApaxInstall ( context . GetLibraryAxFolders ( lib ) ) ;
481494 context . ApaxBuild ( context . GetLibraryAxFolders ( lib ) ) ;
482495 context . ApaxPack ( lib ) ;
483- context . ApaxCopyArtifacts ( lib ) ;
484- System . Threading . Thread . Sleep ( 10000 ) ;
496+ context . ApaxCopyArtifacts ( lib ) ;
485497 } ) ;
486498
487499 }
@@ -496,8 +508,7 @@ private static void PackApax(BuildContext context)
496508 context . ApaxInstall ( context . GetLibraryAxFolders ( lib ) ) ;
497509 context . ApaxBuild ( context . GetLibraryAxFolders ( lib ) ) ;
498510 context . ApaxPack ( lib ) ;
499- context . ApaxCopyArtifacts ( lib ) ;
500- System . Threading . Thread . Sleep ( 10000 ) ;
511+ context . ApaxCopyArtifacts ( lib ) ;
501512 } ) ;
502513 }
503514 }
0 commit comments