@@ -753,21 +753,25 @@ Task("samples")
753753 if ( ! string . IsNullOrEmpty ( MSBUILD_PATH ) )
754754 settings_msbuild . ToolPath = MSBUILD_PATH ;
755755
756- Information ( $ "=====================================================================================================") ;
757- Information ( "MSBuild ./samples/BuildAll/BuildAll.sln" ) ;
758- MSBuild ( "./samples/BuildAll/BuildAll.sln" , settings_msbuild ) ;
759- Information ( $ "=====================================================================================================") ;
760- Information ( "MSBuild ./samples/BuildXamarinFormsApp/BuildXamarinFormsApp.sln" ) ;
761- // MSBuild("./samples/BuildXamarinFormsApp/BuildXamarinFormsApp.sln", settings_msbuild);
762- Information ( $ "=====================================================================================================") ;
763- Information ( "MSBuild ./samples/BuildMinimalMaterial/BuildMinimalMaterial.sln" ) ;
764- MSBuild ( "./samples/BuildMinimalMaterial/BuildMinimalMaterial.sln" , settings_msbuild ) ;
765- Information ( $ "=====================================================================================================") ;
766- // Information("MSBuild ./samples/BuildMinimalMaterialAppCompat/BuildMinimalMaterialAppCompat.sln ");
767- // MSBuild("./samples/BuildMinimalMaterialAppCompat/BuildMinimalMaterialAppCompat.sln ", settings_msbuild);
768- Information ( $ "=====================================================================================================") ;
769- // Information("MSBuild ./samples/dotnet/BuildAllDotNet.sln");
770- // MSBuild("./samples/dotnet/BuildAllDotNet.sln", settings_msbuild);
756+ string [ ] solutions = new string [ ]
757+ {
758+ "./samples/BuildAll/BuildAll.sln" ,
759+ "./samples/BuildXamarinFormsApp/BuildXamarinFormsApp.sln" ,
760+ "./samples/BuildMinimalMaterial/BuildMinimalMaterial.sln" ,
761+ //"./samples/BuildMinimalMaterialAppCompat/BuildMinimalMaterialAppCompat.sln",
762+ //"./samples/dotnet/BuildAllDotNet.sln", //MSBuild cannot handle net6 projects
763+ } ;
764+
765+ foreach ( string solution in solutions )
766+ {
767+ FilePath fp_solution = new FilePath ( solution ) ;
768+ string filename = fp_solution . GetFilenameWithoutExtension ( ) . ToString ( ) ;
769+ Information ( $ "=====================================================================================================") ;
770+ Information ( $ "MSBuild { solution } / { filename } ") ;
771+ MSBuild ( solution , settings_msbuild . EnableBinaryLogger ( $ "./output/samples.{ filename } .{ CONFIGURATION } .msbuild.{ DateTime . Now . ToString ( "yyyyMMddHHmmss" ) } .binlog") ) ;
772+ }
773+
774+ RunTarget ( "samples-dotnet" ) ;
771775
772776 return ;
773777} ) ;
@@ -793,29 +797,28 @@ Task("samples-dotnet")
793797 if ( ! string . IsNullOrEmpty ( ANDROID_HOME ) )
794798 settings . WithProperty ( "AndroidSdkDirectory" , $ "{ ANDROID_HOME } ") ;
795799
796- Information ( $ "=====================================================================================================") ;
797- Information ( "DotNetBuild ./samples/dotnet/BuildAllDotNet.sln" ) ;
798- DotNetRestore ( "./samples/dotnet/BuildAllDotNet.sln" , new DotNetRestoreSettings
800+ string [ ] solutions = new string [ ]
799801 {
800- MSBuildSettings = settings . EnableBinaryLogger ( "./output/samples-dotnet-restore.binlog" )
801- } ) ;
802- DotNetMSBuild ( "./samples/dotnet/BuildAllDotNet.sln" , settings ) ;
802+ "./samples/dotnet/BuildAllDotNet.sln" , //MSBuild cannot handle net6 projects
803+ "./samples/dotnet/BuildAllMauiApp.sln" ,
804+ "./samples/dotnet/BuildAllXamarinForms.sln" ,
805+ } ;
803806
804- Information ( $ "=====================================================================================================") ;
805- Information ( "DotNetBuild ./samples/dotnet/BuildAllMauiApp.sln" ) ;
806- DotNetRestore ( "./samples/dotnet/BuildAllMauiApp.sln" , new DotNetRestoreSettings
807- {
808- MSBuildSettings = settings . EnableBinaryLogger ( "./output/samples-dotnet-restore.binlog" )
809- } ) ;
810- DotNetMSBuild ( "./samples/dotnet/BuildAllMauiApp.sln" , settings ) ;
811- Information ( $ "=====================================================================================================") ;
812- Information ( "DotNetBuild ./samples/dotnet/BuildAllXamarinForms.sln" ) ;
813- DotNetRestore ( "./samples/dotnet/BuildAllXamarinForms.sln" , new DotNetRestoreSettings
807+ foreach ( string solution in solutions )
814808 {
815- MSBuildSettings = settings . EnableBinaryLogger ( "./output/samples-dotnet-restore.binlog" )
816- } ) ;
817- DotNetMSBuild ( "./samples/dotnet/BuildAllXamarinForms.sln" , settings ) ;
818-
809+ FilePath fp_solution = new FilePath ( solution ) ;
810+ string filename = fp_solution . GetFilenameWithoutExtension ( ) . ToString ( ) ;
811+ Information ( $ "=====================================================================================================") ;
812+ Information ( $ "DotNetMSBuild { solution } / { filename } ") ;
813+ DotNetRestore ( solution , new DotNetRestoreSettings
814+ {
815+ MSBuildSettings = settings . EnableBinaryLogger ( $ "./output/samples-dotnet-restore-{ filename } .binlog")
816+ } ) ;
817+ DotNetBuild ( solution , new DotNetBuildSettings
818+ {
819+ MSBuildSettings = settings . EnableBinaryLogger ( $ "./output/samples-dotnet-dotnet-msbuild-{ filename } .binlog")
820+ } ) ;
821+ }
819822} ) ;
820823
821824Task( "api-diff" )
@@ -971,15 +974,15 @@ Task ("full-run")
971974 . IsDependentOn ( "binderate" )
972975 . IsDependentOn ( "nuget" )
973976 . IsDependentOn ( "samples" )
974- . IsDependentOn ( "samples-dotnet" ) ;
977+ ;
975978
976979Task ( "ci" )
977980 . IsDependentOn ( "check-tools" )
978981 . IsDependentOn ( "inject-variables" )
979982 . IsDependentOn ( "binderate" )
980983 . IsDependentOn ( "nuget" )
981984 . IsDependentOn ( "samples" )
982- . IsDependentOn ( "samples-dotnet" ) ;
985+ ;
983986
984987// for local builds, conditionally do the first binderate
985988if ( FileExists ( "./generated/AndroidX.sln" ) ) {
0 commit comments