@@ -3145,7 +3145,7 @@ jobs:
3145
3145
path : kube-ovn-connectivity-e2e-${{ matrix.mode }}-ko-log.tar.gz
3146
3146
3147
3147
3148
- kube-ovn-metallb-e2e :
3148
+ kube-ovn-underlay- metallb-e2e :
3149
3149
name : OVN METALLB E2E
3150
3150
needs :
3151
3151
- build-kube-ovn
@@ -3222,6 +3222,14 @@ jobs:
3222
3222
- name : Load images
3223
3223
run : docker load -i kube-ovn.tar
3224
3224
3225
+ - name : Set environment variables
3226
+ run : |
3227
+ if [ $(($RANDOM%2)) -ne 0 ]; then
3228
+ # run as root and use valgrind to debug memory leak
3229
+ echo "VERSION=$(cat VERSION)-debug" >> "$GITHUB_ENV"
3230
+ echo "DEBUG_WRAPPER=valgrind" >> "$GITHUB_ENV"
3231
+ fi
3232
+
3225
3233
- name : Create kind cluster
3226
3234
run : |
3227
3235
pipx install jinjanator
@@ -3232,53 +3240,53 @@ jobs:
3232
3240
run : make kind-install-metallb-pool-from-underlay
3233
3241
3234
3242
- name : Run Ovn Metallb and Kube-OVN Combine E2E
3235
- id : kube-ovn-metallb-e2e
3243
+ id : kube-ovn-underlay- metallb-e2e
3236
3244
working-directory : ${{ env.E2E_DIR }}
3237
3245
env :
3238
3246
E2E_BRANCH : ${{ github.base_ref || github.ref_name }}
3239
- run : make kube-ovn-metallb-e2e
3247
+ run : make kube-ovn-underlay- metallb-e2e
3240
3248
3241
3249
- name : Collect k8s events
3242
3250
if : failure() && ( steps.ovn-metallb-e2e.conclusion == 'failure')
3243
3251
run : |
3244
- kubectl get events -A -o yaml > kube-ovn-metallb-e2e-events.yaml
3245
- tar zcf kube-ovn-metallb-e2e-events.tar.gz kube-ovn-metallb-e2e-events.yaml
3252
+ kubectl get events -A -o yaml > kube-ovn-underlay- metallb-e2e-events.yaml
3253
+ tar zcf kube-ovn-underlay- metallb-e2e-events.tar.gz kube-ovn-underlay -metallb-e2e-events.yaml
3246
3254
3247
3255
- name : Upload k8s events
3248
3256
uses : actions/upload-artifact@v4
3249
- if : failure() && (steps.kube-ovn-metallb-e2e.conclusion == 'failure')
3257
+ if : failure() && (steps.kube-ovn-underlay- metallb-e2e.conclusion == 'failure')
3250
3258
with :
3251
- name : kube-ovn-metallb-e2e-events
3252
- path : kube-ovn-metallb-e2e-events.tar.gz
3259
+ name : kube-ovn-underlay- metallb-e2e-events
3260
+ path : kube-ovn-underlay- metallb-e2e-events.tar.gz
3253
3261
3254
3262
- name : Collect apiserver audit logs
3255
- if : failure() && (steps.kube-ovn-metallb-e2e.conclusion == 'failure')
3263
+ if : failure() && (steps.kube-ovn-underlay- metallb-e2e.conclusion == 'failure')
3256
3264
run : |
3257
3265
docker cp kube-ovn-control-plane:/var/log/kubernetes/kube-apiserver-audit.log .
3258
- tar zcf kube-ovn-metallb-e2e-audit-log.tar.gz kube-apiserver-audit.log
3266
+ tar zcf kube-ovn-underlay- metallb-e2e-audit-log.tar.gz kube-apiserver-audit.log
3259
3267
3260
3268
- name : Upload apiserver audit logs
3261
3269
uses : actions/upload-artifact@v4
3262
- if : failure() && (steps.kube-ovn-metallb-e2e.conclusion == 'failure')
3270
+ if : failure() && (steps.kube-ovn-underlay- metallb-e2e.conclusion == 'failure')
3263
3271
with :
3264
- name : kube-ovn-metallb-e2e-audit-log
3265
- path : kube-ovn-metallb-e2e-audit-log.tar.gz
3272
+ name : kube-ovn-underlay- metallb-e2e-audit-log
3273
+ path : kube-ovn-underlay- metallb-e2e-audit-log.tar.gz
3266
3274
3267
3275
- name : kubectl ko log
3268
- if : failure() && (steps.kube-ovn-metallb-e2e.conclusion == 'failure')
3276
+ if : failure() && (steps.kube-ovn-underlay- metallb-e2e.conclusion == 'failure')
3269
3277
run : |
3270
3278
make kubectl-ko-log
3271
- mv kubectl-ko-log.tar.gz kube-ovn-metallb-e2e-ko-log.tar.gz
3279
+ mv kubectl-ko-log.tar.gz kube-ovn-underlay- metallb-e2e-ko-log.tar.gz
3272
3280
3273
3281
- name : upload kubectl ko log
3274
3282
uses : actions/upload-artifact@v4
3275
- if : failure() && (steps.kube-ovn-metallb-e2e.conclusion == 'failure')
3283
+ if : failure() && (steps.kube-ovn-underlay- metallb-e2e.conclusion == 'failure')
3276
3284
with :
3277
- name : kube-ovn-metallb-e2e-ko-log
3278
- path : kube-ovn-metallb-e2e-ko-log.tar.gz
3285
+ name : kube-ovn-underlay- metallb-e2e-ko-log
3286
+ path : kube-ovn-underlay- metallb-e2e-ko-log.tar.gz
3279
3287
3280
3288
- name : Check kube ovn pod restarts
3281
- if : ${{ success() || (failure() && (steps.install.conclusion == 'failure' || steps.kube-ovn-metallb-e2e.conclusion == 'failure')) }}
3289
+ if : ${{ success() || (failure() && (steps.install.conclusion == 'failure' || steps.kube-ovn-underlay- metallb-e2e.conclusion == 'failure')) }}
3282
3290
run : make check-kube-ovn-pod-restarts
3283
3291
3284
3292
push :
@@ -3290,7 +3298,7 @@ jobs:
3290
3298
- kube-ovn-conformance-e2e
3291
3299
- kube-ovn-ic-conformance-e2e
3292
3300
- kube-ovn-ipsec-e2e
3293
- - kube-ovn-metallb-e2e
3301
+ - kube-ovn-underlay- metallb-e2e
3294
3302
- multus-conformance-e2e
3295
3303
- vpc-egress-gateway-e2e
3296
3304
- ovn-vpc-nat-gw-conformance-e2e
0 commit comments