Skip to content

Commit 894577b

Browse files
avijeetsmHarness
authored andcommitted
fix:[CI-18628]: Test Intelligence now uses skip files (#448)
* bcffd4 fix linting issues * 1e2e65 fix linting issues * fd77eb fix linting issues * ef49a1 fix linting issues * e713f5 fix linting issues * c38ae2 feat:[CI-19038]:add ff CI_TI_V2_ENHANCED_FF for ti revamp (#441) * 99819a fix linting issues * e6ac5d fix build * 282936 fix merge conflicts * 361409 Fix rerun issues with non-code files (#443) * 09e502 feat:[CI-18371]:reports now have file path (#438) * af35c8 Feat: [CI-19064]: When a non-code file is changed rerun all tests (#425) * 86aaa0 Feat:[CI-19065]: Add support for ignore list for revamp (#419) * de868c Feat:[CI-18722]: Statistics for revamp (#411) * aff9b0 fix:[CI-18628]:fix go.mod go.sum for compilation * b14e61 feat:[CI-18628]:ti revamp changes for lite-engine (#408) * cb1387 feat:[CI-18624]: upload flow in lite-engine for revamp * e4cfe3 add skip tests file * c425a0 debug change lite-engine for chryasalis revamp
1 parent cac11a5 commit 894577b

File tree

13 files changed

+1197
-117
lines changed

13 files changed

+1197
-117
lines changed

go.mod

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ require (
1616
github.com/go-chi/chi/v5 v5.0.8
1717
github.com/gofrs/uuid v4.4.0+incompatible
1818
github.com/golang/mock v1.6.0
19-
github.com/harness/ti-client v0.0.0-20250814053404-1c2ee976ec37
19+
github.com/harness/ti-client v0.0.0-20250918103439-e7420fd14cd3
2020
github.com/hashicorp/go-multierror v1.1.1
2121
github.com/kelseyhightower/envconfig v1.4.0
2222
github.com/linkedin/goavro/v2 v2.12.0
@@ -26,19 +26,21 @@ require (
2626
github.com/sirupsen/logrus v1.9.3
2727
github.com/stretchr/testify v1.9.0
2828
github.com/t-tomalak/logrus-easy-formatter v0.0.0-20190827215021-c074f06c5816
29-
golang.org/x/sync v0.3.0
29+
golang.org/x/sync v0.8.0
3030
gopkg.in/alecthomas/kingpin.v2 v2.2.6
3131
gopkg.in/yaml.v2 v2.4.0
3232
)
3333

3434
require (
35+
github.com/cespare/xxhash/v2 v2.3.0
3536
github.com/dgryski/go-lttb v0.0.0-20230207170358-f8fc36cdbff1
3637
github.com/harness/godotenv/v2 v2.0.0
3738
github.com/harness/godotenv/v3 v3.0.1
3839
github.com/harness/godotenv/v4 v4.0.2
3940
github.com/shirou/gopsutil/v3 v3.23.5
4041
github.com/wings-software/dlite v1.0.0-rc.13
41-
golang.org/x/net v0.17.0
42+
golang.org/x/net v0.21.0
43+
golang.org/x/sys v0.23.0
4244
)
4345

4446
require (
@@ -60,11 +62,10 @@ require (
6062
github.com/gogo/protobuf v1.3.2 // indirect
6163
github.com/golang/protobuf v1.5.3 // indirect
6264
github.com/golang/snappy v0.0.4 // indirect
63-
github.com/google/go-cmp v0.6.0 // indirect
6465
github.com/google/uuid v1.3.0 // indirect
6566
github.com/gorilla/mux v1.8.0 // indirect
6667
github.com/hashicorp/errwrap v1.1.0 // indirect
67-
github.com/klauspost/compress v1.16.3 // indirect
68+
github.com/klauspost/compress v1.16.7 // indirect
6869
github.com/klauspost/pgzip v1.2.5 // indirect
6970
github.com/kr/pretty v0.3.1 // indirect
7071
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
@@ -83,10 +84,10 @@ require (
8384
github.com/ulikunitz/xz v0.5.11 // indirect
8485
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
8586
github.com/yusufpapurcu/wmi v1.2.3 // indirect
86-
golang.org/x/crypto v0.14.0 // indirect
87+
go.mongodb.org/mongo-driver v1.17.4 // indirect
88+
golang.org/x/crypto v0.26.0 // indirect
8789
golang.org/x/exp v0.0.0-20220927162542-c76eaa363f9d // indirect
8890
golang.org/x/mod v0.11.0 // indirect
89-
golang.org/x/sys v0.13.0 // indirect
9091
golang.org/x/tools v0.10.0 // indirect
9192
google.golang.org/genproto v0.0.0-20230320184635-7606e756e683 // indirect
9293
google.golang.org/grpc v1.54.0 // indirect

go.sum

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEe
2121
github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
2222
github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4=
2323
github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
24+
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
25+
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
2426
github.com/containerd/containerd v1.7.0 h1:G/ZQr3gMZs6ZT0qPUZ15znx5QSdQdASW11nXTLTM2Pg=
2527
github.com/containerd/containerd v1.7.0/go.mod h1:QfR7Efgb/6X2BDpTPJRvPTYDE9rsF0FsXX9J8sIs/sc=
2628
github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
@@ -72,7 +74,6 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
7274
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
7375
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
7476
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
75-
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
7677
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
7778
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
7879
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
@@ -83,8 +84,8 @@ github.com/harness/godotenv/v3 v3.0.1 h1:7QPEOkpx6SLLrYRRzPBp50d6c0XIxq721iqoFxb
8384
github.com/harness/godotenv/v3 v3.0.1/go.mod h1:UIXXJtTM7NkSYMYknHYOO2d8BfDlAWMYZRuRsXcDDR0=
8485
github.com/harness/godotenv/v4 v4.0.2 h1:w1ejcvR28wP67gKoMQ2aKRf+kI0Xorg/BetCwoG9KFs=
8586
github.com/harness/godotenv/v4 v4.0.2/go.mod h1:qpW/aRsktzrskWfKSHclHlvIp6+DJlmlYZXHQT+HBlE=
86-
github.com/harness/ti-client v0.0.0-20250814053404-1c2ee976ec37 h1:WGCoANLF+M7dmdtRKEkyEJ3DIviFy+tTITsua5bi64g=
87-
github.com/harness/ti-client v0.0.0-20250814053404-1c2ee976ec37/go.mod h1:/ow4f34mPgr5KPkzKxmBUB4cC09OjzStcLX6R8+43TI=
87+
github.com/harness/ti-client v0.0.0-20250918103439-e7420fd14cd3 h1:G4zj+CNW0e1aH2Wfe4t+A0LMZ4gOYB3SO6Lh9Ndm8T4=
88+
github.com/harness/ti-client v0.0.0-20250918103439-e7420fd14cd3/go.mod h1:dGKnH3sg7UvBL2OztrqIusmsiBknSNy1Y5+9M2J241Q=
8889
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
8990
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
9091
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -97,8 +98,8 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI
9798
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
9899
github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
99100
github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
100-
github.com/klauspost/compress v1.16.3 h1:XuJt9zzcnaz6a16/OU53ZjWp/v7/42WcR5t2a0PcNQY=
101-
github.com/klauspost/compress v1.16.3/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
101+
github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I=
102+
github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
102103
github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
103104
github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE=
104105
github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
@@ -186,12 +187,14 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
186187
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
187188
github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw=
188189
github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
190+
go.mongodb.org/mongo-driver v1.17.4 h1:jUorfmVzljjr0FLzYQsGP8cgN/qzzxlY9Vh0C9KFXVw=
191+
go.mongodb.org/mongo-driver v1.17.4/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ=
189192
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
190193
golang.org/x/crypto v0.0.0-20190621222207-cc06ce4a13d4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
191194
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
192195
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
193-
golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc=
194-
golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
196+
golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw=
197+
golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54=
195198
golang.org/x/exp v0.0.0-20220927162542-c76eaa363f9d h1:3wgmvnqHUJ8SxiNWwea5NCzTwAVfhTtuV+0ClVFlClc=
196199
golang.org/x/exp v0.0.0-20220927162542-c76eaa363f9d/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
197200
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
@@ -204,14 +207,14 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL
204207
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
205208
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
206209
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
207-
golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM=
208-
golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
210+
golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4=
211+
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
209212
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
210213
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
211214
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
212215
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
213-
golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E=
214-
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
216+
golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
217+
golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
215218
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
216219
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
217220
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -225,12 +228,12 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc
225228
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
226229
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
227230
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
228-
golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
229-
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
231+
golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM=
232+
golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
230233
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
231234
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
232235
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
233-
golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
236+
golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc=
234237
golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44=
235238
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
236239
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=

pipeline/runtime/runtest.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ func collectRunTestData(ctx context.Context, log *logrus.Logger, r *api.StartSte
177177

178178
cgStart := time.Now()
179179

180-
cgErr := collectCgFn(ctx, stepName, time.Since(start).Milliseconds(), log, cgStart, tiConfig, cgDir, r.ID, tests, false)
180+
_, cgErr := collectCgFn(ctx, stepName, time.Since(start).Milliseconds(), log, cgStart, tiConfig, cgDir, r.ID, tests, false, r)
181181
if cgErr != nil {
182182
log.WithField("error", cgErr).Errorln(fmt.Sprintf("Unable to collect callgraph. Time taken: %s", time.Since(cgStart)))
183183
cgErr = fmt.Errorf("failed to collect callgraph: %s", cgErr)

pipeline/runtime/runtest_test.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"time"
88

99
"github.com/harness/lite-engine/api"
10+
"github.com/harness/lite-engine/ti/callgraph"
1011
tiCfg "github.com/harness/lite-engine/ti/config"
1112
"github.com/harness/ti-client/types"
1213
"github.com/sirupsen/logrus"
@@ -59,10 +60,14 @@ func Test_CollectRunTestData(t *testing.T) {
5960
for _, tc := range tests {
6061
t.Run(tc.name, func(t *testing.T) {
6162
collectCgFn = func(
62-
ctx context.Context, stepID string, timeMs int64, log *logrus.Logger, start time.Time,
63-
cfg *tiCfg.Cfg, dir, uniqueStepID string, tests []*types.TestCase, rerunFailedTests bool,
64-
) error {
65-
return tc.cgErr
63+
_ context.Context, _ string, _ int64, _ *logrus.Logger, _ time.Time,
64+
_ *tiCfg.Cfg, _, _ string, _ []*types.TestCase, _ bool,
65+
_ *api.StartStepRequest,
66+
) (*callgraph.Callgraph, error) {
67+
if tc.cgErr != nil {
68+
return nil, tc.cgErr
69+
}
70+
return nil, nil
6671
}
6772
collectTestReportsFn = func(
6873
ctx context.Context,

0 commit comments

Comments
 (0)