@@ -377,23 +377,6 @@ jobs:
377
377
# Use a dummy builder image (tag=ci, which is actually a busybox) to reduce time and space to pull the builder
378
378
make graphscope CI=true VERSION=${SHORT_SHA} REGISTRY=registry-vpc.cn-hongkong.aliyuncs.com BUILDER_VERSION=ci
379
379
380
- - name : Prepare the log directory
381
- run : |
382
- # create the helm installation log directory
383
- mkdir -p ${{ github.workspace }}/helm-installation-logs
384
-
385
- # create the store service of helm installation log directory
386
- mkdir -p ${{ github.workspace }}/store-service-of-helm-installation-logs
387
-
388
- # create the demo script of helm installation log directory
389
- mkdir -p ${{ github.workspace }}/demo-script-of-helm-installation-logs
390
-
391
- # create the store service of kubernetes test log directory
392
- mkdir -p ${{ github.workspace }}/store-service-of-kubernetes-test-logs
393
-
394
- # create the demo script of hdfs test log directory
395
- mkdir -p ${{ github.workspace }}/demo-script-of-hdfs-test-logs
396
-
397
380
- name : Install Python dependencies
398
381
run : |
399
382
cd ${GITHUB_WORKSPACE}/python
@@ -448,8 +431,7 @@ jobs:
448
431
minikube image load graphscope/learning:${SHORT_SHA}
449
432
echo "loaded learning"
450
433
451
- - name : Start to export kubernetes logs
452
- uses : dashanji/kubernetes-log-export-action@v4
434
+ - uses : dashanji/kubernetes-log-export-action@v4
453
435
env :
454
436
SHOW_TIMESTAMPS : ' true'
455
437
OUTPUT_DIR : ${{ github.workspace }}/k8s-ci-helm-installation-logs
@@ -467,19 +449,6 @@ jobs:
467
449
./graphscope
468
450
helm test graphscope --timeout 5m0s
469
451
470
- - name : Stop to export kubernetes logs
471
- uses : dashanji/kubernetes-log-export-action@v4
472
- env :
473
- MODE : stop
474
-
475
- - name : Start to export kubernetes logs
476
- uses : dashanji/kubernetes-log-export-action@v4
477
- env :
478
- SHOW_TIMESTAMPS : ' true'
479
- OUTPUT_DIR : ${{ github.workspace }}/k8s-ci-demo-script-of-helm-installation-logs
480
- NAMESPACES : " gs*,default"
481
- MODE : start
482
-
483
452
- name : Test demo script of helm installation
484
453
run : |
485
454
export NODE_IP=$(kubectl get pod -lgraphscope.coordinator.name=coordinator-graphscope -ojsonpath="{.items[0].status.hostIP}")
@@ -490,20 +459,17 @@ jobs:
490
459
491
460
python3 -m pytest -s -vvv ./graphscope/tests/kubernetes/test_demo_script.py -k test_helm_installation
492
461
493
- - name : Stop to export kubernetes logs
494
- uses : dashanji/kubernetes-log-export-action@v4
462
+ - uses : dashanji/kubernetes-log-export-action@v4
495
463
env :
496
464
MODE : stop
497
465
498
466
- name : Delete Helm Cluster
499
- run : |
500
- helm delete graphscope
467
+ run : helm delete graphscope
501
468
502
- - name : Start to export kubernetes logs
503
- uses : dashanji/kubernetes-log-export-action@v4
469
+ - uses : dashanji/kubernetes-log-export-action@v4
504
470
env :
505
471
SHOW_TIMESTAMPS : ' true'
506
- OUTPUT_DIR : ${{ github.workspace }}/k8s-ci-store-service-of-kubernetes -test-logs
472
+ OUTPUT_DIR : ${{ github.workspace }}/k8s-ci-demo-script -test-logs
507
473
NAMESPACES : " gs*,default"
508
474
MODE : start
509
475
@@ -522,25 +488,12 @@ jobs:
522
488
--cov-report=term --exitfirst -s -vvv --log-cli-level=INFO \
523
489
./graphscope/tests/kubernetes
524
490
525
- - name : Stop to export kubernetes logs
526
- uses : dashanji/kubernetes-log-export-action@v4
527
- env :
528
- MODE : stop
529
-
530
491
- name : Upload Coverage
531
492
uses : codecov/codecov-action@v3
532
493
with :
533
494
file : ./python/coverage.xml
534
495
fail_ci_if_error : false
535
496
536
- - name : Start to export kubernetes logs
537
- uses : dashanji/kubernetes-log-export-action@v4
538
- env :
539
- SHOW_TIMESTAMPS : ' true'
540
- OUTPUT_DIR : ${{ github.workspace }}/k8s-ci-demo-script-of-hdfs-test-logs
541
- NAMESPACES : " gs*,default"
542
- MODE : start
543
-
544
497
- name : HDFS test
545
498
env :
546
499
JAVA_HOME : /usr/lib/jvm/default-java
@@ -561,28 +514,24 @@ jobs:
561
514
hadoop fs -put ${GS_TEST_DIR}/ldbc_sample/person_0_0.csv /ldbc_sample/person_0_0.csv
562
515
hadoop fs -put ${GS_TEST_DIR}/ldbc_sample/person_knows_person_0_0.csv /ldbc_sample/person_knows_person_0_0.csv
563
516
564
- # validate hadoop
565
- hadoop fs -ls /ldbc_sample
566
-
567
517
# prepare CI environments
568
518
export HDFS_TEST_DIR=hdfs:///ldbc_sample
569
519
export HDFS_HOST=$(hostname -I | awk '{print $1}')
570
520
571
521
# run test
572
522
cd ${GITHUB_WORKSPACE}/python
573
-
574
523
python3 -m pytest -s -vvv ./graphscope/tests/kubernetes/test_demo_script.py -k test_demo_on_hdfs
575
524
# Check the result file have successfully written to the given location
576
525
# hdfs dfs -test -e /ldbc_sample/res.csv_0 && hdfs dfs -test -e /ldbc_sample/res.csv_1
577
526
578
- - name : Stop to export kubernetes logs
579
- uses : dashanji/kubernetes-log-export-action@v4
527
+ - uses : dashanji/kubernetes-log-export-action@v4
580
528
env :
581
529
MODE : stop
582
530
583
531
- name : Upload the k8s logs to artifact
584
532
uses : actions/upload-artifact@v3
585
533
if : ${{ always() }}
534
+ continue-on-error : true
586
535
with :
587
536
name : k8s-test-logs
588
537
path : ${{ github.workspace }}/k8s-ci-*-logs
@@ -718,11 +667,6 @@ jobs:
718
667
-t registry.cn-hongkong.aliyuncs.com/graphscope/interactive-experimental:${SHORT_SHA} \
719
668
-f .github/workflows/docker/interactive-experimental-local-artifacts.Dockerfile .
720
669
721
- - name : Prepare the log directory
722
- run : |
723
- # create the k8s failover test log directory
724
- mkdir -p ${{ github.workspace }}/k8s-failover-test-logs
725
-
726
670
- name : Prepare Cluster and Data
727
671
env :
728
672
GS_TEST_DIR : ${{ github.workspace }}/gstest
@@ -743,8 +687,7 @@ jobs:
743
687
# install python gremlin client
744
688
pip install gremlinpython
745
689
746
- - name : Start to export kubernetes logs
747
- uses : dashanji/kubernetes-log-export-action@v4
690
+ - uses : dashanji/kubernetes-log-export-action@v4
748
691
env :
749
692
SHOW_TIMESTAMPS : ' true'
750
693
OUTPUT_DIR : ${{ github.workspace }}/k8s-failover-logs
@@ -769,14 +712,14 @@ jobs:
769
712
# run failover test
770
713
cd ${GITHUB_WORKSPACE}/interactive_engine/compiler && ./ir_k8s_failover_ci.sh default test-gie-standalone 2 1
771
714
715
+ - uses : dashanji/kubernetes-log-export-action@v4
716
+ env :
717
+ MODE : stop
718
+
772
719
- name : upload the k8s logs to artifact
773
720
uses : actions/upload-artifact@v3
721
+ continue-on-error : true
774
722
if : ${{ always() }}
775
723
with :
776
724
name : k8s-failover-logs
777
725
path : ${{ github.workspace }}/k8s-failover-logs
778
-
779
- - name : Stop to export kubernetes logs
780
- uses : dashanji/kubernetes-log-export-action@v4
781
- env :
782
- MODE : stop
0 commit comments