11package cmd
22
33import (
4+ "context"
45 "errors"
56 "fmt"
67 "os"
8+ "os/user"
79 "strings"
810 "time"
911
10- "context"
11-
1212 xa "github.com/bitrise-io/bitrise-build-cache-cli/internal/analytics"
1313 "github.com/bitrise-io/bitrise-build-cache-cli/internal/build_cache/kv"
1414 "github.com/bitrise-io/bitrise-build-cache-cli/internal/config/common"
@@ -34,6 +34,8 @@ var restoreXcodeDerivedDataFilesCmd = &cobra.Command{
3434 RunE : func (cmd * cobra.Command , _ []string ) error {
3535 logger := log .NewLogger ()
3636 logger .EnableDebugLog (isDebugLogMode )
37+ logCurrentUserInfo (logger )
38+
3739 logger .TInfof ("Restore Xcode DerivedData from Bitrise Build Cache" )
3840
3941 logger .Infof ("(i) Debug mode and verbose logs: %t" , isDebugLogMode )
@@ -52,7 +54,7 @@ var restoreXcodeDerivedDataFilesCmd = &cobra.Command{
5254 return fmt .Errorf ("read auth config from environments: %w" , err )
5355 }
5456
55- op , cmdError := restoreXcodeDerivedDataFilesCmdFn (cmd .Context (), authConfig , CacheMetadataPath , projectRoot , cacheKey , logger , tracker , startT , os .Getenv )
57+ op , cmdError := restoreXcodeDerivedDataFilesCmdFn (cmd .Context (), authConfig , CacheMetadataPath , projectRoot , cacheKey , logger , tracker , startT , os .Getenv , isDebugLogMode )
5658 if op != nil {
5759 if cmdError != nil {
5860 errStr := cmdError .Error ()
@@ -86,7 +88,7 @@ func init() {
8688}
8789
8890func restoreXcodeDerivedDataFilesCmdFn (ctx context.Context , authConfig common.CacheAuthConfig , cacheMetadataPath , projectRoot , providedCacheKey string , logger log.Logger ,
89- tracker xcode.StepAnalyticsTracker , startT time.Time , envProvider func (string ) string ) (* xa.CacheOperation , error ) {
91+ tracker xcode.StepAnalyticsTracker , startT time.Time , envProvider func (string ) string , isDebugLogMode bool ) (* xa.CacheOperation , error ) {
9092 kvClient , err := createKVClient (ctx , authConfig , envProvider , logger )
9193 if err != nil {
9294 return nil , fmt .Errorf ("create kv client: %w" , err )
@@ -125,7 +127,7 @@ func restoreXcodeDerivedDataFilesCmdFn(ctx context.Context, authConfig common.Ca
125127 tracker .LogMetadataLoaded (metadataRestoredT .Sub (startT ), string (cacheKeyType ), len (metadata .ProjectFiles .Files )+ len (metadata .ProjectFiles .Directories ), filesUpdated , metadataSize )
126128
127129 logger .TInfof ("Downloading DerivedData files" )
128- stats , err := xcode .DownloadCacheFilesFromBuildCache (ctx , metadata .DerivedData , kvClient , logger )
130+ stats , err := xcode .DownloadCacheFilesFromBuildCache (ctx , metadata .DerivedData , kvClient , logger , isDebugLogMode )
129131 ddDownloadedT := time .Now ()
130132 tracker .LogDerivedDataDownloaded (ddDownloadedT .Sub (metadataRestoredT ), stats )
131133 fillCacheOperationWithDownloadStats (op , stats )
@@ -144,7 +146,7 @@ func restoreXcodeDerivedDataFilesCmdFn(ctx context.Context, authConfig common.Ca
144146
145147 if len (metadata .XcodeCacheDir .Files ) > 0 {
146148 logger .TInfof ("Downloading Xcode cache files" )
147- if _ , err := xcode .DownloadCacheFilesFromBuildCache (ctx , metadata .XcodeCacheDir , kvClient , logger ); err != nil {
149+ if _ , err := xcode .DownloadCacheFilesFromBuildCache (ctx , metadata .XcodeCacheDir , kvClient , logger , isDebugLogMode ); err != nil {
148150 return op , fmt .Errorf ("download Xcode cache files: %w" , err )
149151 }
150152
@@ -227,3 +229,15 @@ func logCacheMetadata(md *xcode.Metadata, logger log.Logger) {
227229 logger .Infof (" Build Cache CLI version: %s" , md .BuildCacheCLIVersion )
228230 logger .Infof (" Metadata version: %d" , md .MetadataVersion )
229231}
232+
233+ func logCurrentUserInfo (logger log.Logger ) {
234+ currentUser , err := user .Current ()
235+ if err != nil {
236+ logger .Debugf ("Error getting current user: %v" , err )
237+ }
238+
239+ logger .Debugf ("Current user info:" )
240+ logger .Debugf (" UID: %s" , currentUser .Uid )
241+ logger .Debugf (" GID: %s" , currentUser .Gid )
242+ logger .Debugf (" Username: %s" , currentUser .Username )
243+ }
0 commit comments