1
1
package cmd
2
2
3
3
import (
4
+ "context"
4
5
"errors"
5
6
"fmt"
6
7
"os"
8
+ "os/user"
7
9
"strings"
8
10
"time"
9
11
10
- "context"
11
-
12
12
xa "github.com/bitrise-io/bitrise-build-cache-cli/internal/analytics"
13
13
"github.com/bitrise-io/bitrise-build-cache-cli/internal/build_cache/kv"
14
14
"github.com/bitrise-io/bitrise-build-cache-cli/internal/config/common"
@@ -34,6 +34,8 @@ var restoreXcodeDerivedDataFilesCmd = &cobra.Command{
34
34
RunE : func (cmd * cobra.Command , _ []string ) error {
35
35
logger := log .NewLogger ()
36
36
logger .EnableDebugLog (isDebugLogMode )
37
+ logCurrentUserInfo (logger )
38
+
37
39
logger .TInfof ("Restore Xcode DerivedData from Bitrise Build Cache" )
38
40
39
41
logger .Infof ("(i) Debug mode and verbose logs: %t" , isDebugLogMode )
@@ -52,7 +54,7 @@ var restoreXcodeDerivedDataFilesCmd = &cobra.Command{
52
54
return fmt .Errorf ("read auth config from environments: %w" , err )
53
55
}
54
56
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 )
56
58
if op != nil {
57
59
if cmdError != nil {
58
60
errStr := cmdError .Error ()
@@ -86,7 +88,7 @@ func init() {
86
88
}
87
89
88
90
func 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 ) {
90
92
kvClient , err := createKVClient (ctx , authConfig , envProvider , logger )
91
93
if err != nil {
92
94
return nil , fmt .Errorf ("create kv client: %w" , err )
@@ -125,7 +127,7 @@ func restoreXcodeDerivedDataFilesCmdFn(ctx context.Context, authConfig common.Ca
125
127
tracker .LogMetadataLoaded (metadataRestoredT .Sub (startT ), string (cacheKeyType ), len (metadata .ProjectFiles .Files )+ len (metadata .ProjectFiles .Directories ), filesUpdated , metadataSize )
126
128
127
129
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 )
129
131
ddDownloadedT := time .Now ()
130
132
tracker .LogDerivedDataDownloaded (ddDownloadedT .Sub (metadataRestoredT ), stats )
131
133
fillCacheOperationWithDownloadStats (op , stats )
@@ -144,7 +146,7 @@ func restoreXcodeDerivedDataFilesCmdFn(ctx context.Context, authConfig common.Ca
144
146
145
147
if len (metadata .XcodeCacheDir .Files ) > 0 {
146
148
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 {
148
150
return op , fmt .Errorf ("download Xcode cache files: %w" , err )
149
151
}
150
152
@@ -227,3 +229,15 @@ func logCacheMetadata(md *xcode.Metadata, logger log.Logger) {
227
229
logger .Infof (" Build Cache CLI version: %s" , md .BuildCacheCLIVersion )
228
230
logger .Infof (" Metadata version: %d" , md .MetadataVersion )
229
231
}
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