Use github.job as the name of the created container

This commit is contained in:
Zheng, Qi 2021-11-09 10:47:25 +08:00 committed by Zongmin.Gu
parent 9746cea472
commit 4373af1cdc
2 changed files with 113 additions and 113 deletions

@ -17,11 +17,11 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'language_support_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: C test - name: C test
run: docker exec language_support_test bash -c "cd /root/occlum/demos/hello_c && make; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/hello_c && make;
occlum new occlum_instance; occlum new occlum_instance;
cd occlum_instance && rm -rf image; cd occlum_instance && rm -rf image;
copy_bom -f ../hello.yaml --root image --include-dir /opt/occlum/etc/template; copy_bom -f ../hello.yaml --root image --include-dir /opt/occlum/etc/template;
@ -29,7 +29,7 @@ jobs:
occlum run /bin/hello_world" occlum run /bin/hello_world"
- name: C with encrypted image test - name: C with encrypted image test
run: docker exec language_support_test bash -c "cd /root/occlum/demos/hello_c && make; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/hello_c && make;
rm -rf occlum_instance && occlum new occlum_instance; rm -rf occlum_instance && occlum new occlum_instance;
occlum gen-image-key occlum_instance/image_key; occlum gen-image-key occlum_instance/image_key;
cd occlum_instance && rm -rf image; cd occlum_instance && rm -rf image;
@ -38,7 +38,7 @@ jobs:
occlum run /bin/hello_world" occlum run /bin/hello_world"
- name: C++ test - name: C++ test
run: docker exec language_support_test bash -c "cd /root/occlum/demos/hello_cc && make; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/hello_cc && make;
occlum new occlum_instance; occlum new occlum_instance;
cd occlum_instance && rm -rf image; cd occlum_instance && rm -rf image;
copy_bom -f ../hello.yaml --root image --include-dir /opt/occlum/etc/template; copy_bom -f ../hello.yaml --root image --include-dir /opt/occlum/etc/template;
@ -46,35 +46,35 @@ jobs:
occlum run /bin/hello_world" occlum run /bin/hello_world"
- name: Rust test - name: Rust test
run: docker exec language_support_test bash -c "cd /root/occlum/demos/rust && SGX_MODE=SIM ./run_rust_demo_on_occlum.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/rust && SGX_MODE=SIM ./run_rust_demo_on_occlum.sh"
- name: Embedded mode test - name: Embedded mode test
run: docker exec language_support_test bash -c "cd /root/occlum/demos/embedded_mode && SGX_MODE=SIM make; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/embedded_mode && SGX_MODE=SIM make;
SGX_MODE=SIM make test" SGX_MODE=SIM make test"
- name: Run Golang sqlite test - name: Run Golang sqlite test
run: docker exec language_support_test bash -c "cd /root/occlum/demos/golang/go_sqlite/ && SGX_MODE=SIM ./run_go_sqlite_demo.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/go_sqlite/ && SGX_MODE=SIM ./run_go_sqlite_demo.sh"
- name: Go Server set up and run - name: Go Server set up and run
run: docker exec language_support_test bash -c "cd /root/occlum/demos/golang/web_server && occlum-go mod init web_server && occlum-go get -u -v github.com/gin-gonic/gin; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/web_server && occlum-go mod init web_server && occlum-go get -u -v github.com/gin-gonic/gin;
occlum-go build -o web_server ./web_server.go; occlum-go build -o web_server ./web_server.go;
SGX_MODE=SIM ./run_golang_on_occlum.sh" & SGX_MODE=SIM ./run_golang_on_occlum.sh" &
- name: Set up Golang grpc pingpong test - name: Set up Golang grpc pingpong test
run: docker exec language_support_test bash -c "cd /root/occlum/demos/golang/grpc_pingpong && ./prepare_ping_pong.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/grpc_pingpong && ./prepare_ping_pong.sh"
- name: Start Golang grpc pingpong server - name: Start Golang grpc pingpong server
run: docker exec language_support_test bash -c "cd /root/occlum/demos/golang/grpc_pingpong && SGX_MODE=SIM ./run_pong_on_occlum.sh" & run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/grpc_pingpong && SGX_MODE=SIM ./run_pong_on_occlum.sh" &
- name: Run Golang grpc ping test - name: Run Golang grpc ping test
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker exec language_support_test bash -c "cd /root/occlum/demos/golang/grpc_pingpong && SGX_MODE=SIM ./run_ping_on_occlum.sh" & docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/grpc_pingpong && SGX_MODE=SIM ./run_ping_on_occlum.sh" &
- name: Curl test - name: Curl test
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker exec language_support_test bash -c "curl http://127.0.0.1:8090/ping" docker exec ${{ github.job }} bash -c "curl http://127.0.0.1:8090/ping"
Java_support_test: Java_support_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -85,20 +85,20 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'java_support_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Compile Java - name: Compile Java
run: docker exec java_support_test bash -c "cd /root/occlum/demos/java && occlum-javac ./hello_world/Main.java" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/java && occlum-javac ./hello_world/Main.java"
- name: Run hello world - name: Run hello world
run: docker exec java_support_test bash -c "cd /root/occlum/demos/java && SGX_MODE=SIM ./run_java_on_occlum.sh hello" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/java && SGX_MODE=SIM ./run_java_on_occlum.sh hello"
- name: Compile processBuilder demo - name: Compile processBuilder demo
run: docker exec java_support_test bash -c "cd /root/occlum/demos/java && occlum-javac ./processBuilder/processBuilder.java" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/java && occlum-javac ./processBuilder/processBuilder.java"
- name: Run processBuilder - name: Run processBuilder
run: docker exec java_support_test bash -c "cd /root/occlum/demos/java && SGX_MODE=SIM ./run_java_on_occlum.sh processBuilder" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/java && SGX_MODE=SIM ./run_java_on_occlum.sh processBuilder"
Fish_test: Fish_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -109,17 +109,17 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'fish_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Build Fish dependencies - name: Build Fish dependencies
run: docker exec fish_test bash -c "cd /root/occlum/demos/fish && ./download_and_build.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/fish && ./download_and_build.sh"
- name: Run Fish test - name: Run Fish test
run: docker exec fish_test bash -c "cd /root/occlum/demos/fish && SGX_MODE=SIM ./run_fish_test.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/fish && SGX_MODE=SIM ./run_fish_test.sh"
- name: Run Fish process rlimit test - name: Run Fish process rlimit test
run: docker exec fish_test bash -c "cd /root/occlum/demos/fish && SGX_MODE=SIM ./run_per_process_config_test.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/fish && SGX_MODE=SIM ./run_per_process_config_test.sh"
Bazel_test: Bazel_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -130,19 +130,19 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'hello_bazel_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Install bazel - name: Install bazel
run: docker exec hello_bazel_test bash -c "cd /root/occlum/demos/hello_bazel && wget https://github.com/bazelbuild/bazel/releases/download/3.2.0/bazel-3.2.0-installer-linux-x86_64.sh; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/hello_bazel && wget https://github.com/bazelbuild/bazel/releases/download/3.2.0/bazel-3.2.0-installer-linux-x86_64.sh;
chmod +x bazel-3.2.0-installer-linux-x86_64.sh; chmod +x bazel-3.2.0-installer-linux-x86_64.sh;
./bazel-3.2.0-installer-linux-x86_64.sh" ./bazel-3.2.0-installer-linux-x86_64.sh"
- name: Build bazel dependencies - name: Build bazel dependencies
run: docker exec hello_bazel_test bash -c "cd /root/occlum/demos/hello_bazel && ./build_bazel_sample.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/hello_bazel && ./build_bazel_sample.sh"
- name: Test bazel - name: Test bazel
run: docker exec hello_bazel_test bash -c "cd /root/occlum/demos/hello_bazel && occlum new occlum_instance; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/hello_bazel && occlum new occlum_instance;
cd occlum_instance && rm -rf image && copy_bom -f ../bazel.yaml --root image --include-dir /opt/occlum/etc/template; cd occlum_instance && rm -rf image && copy_bom -f ../bazel.yaml --root image --include-dir /opt/occlum/etc/template;
SGX_MODE=SIM occlum build; SGX_MODE=SIM occlum build;
occlum run /bin/hello-world" occlum run /bin/hello-world"
@ -157,19 +157,19 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'https_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Build https server dependencies - name: Build https server dependencies
run: docker exec https_test bash -c "cd /root/occlum/demos/https_server && ./download_and_build_mongoose.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/https_server && ./download_and_build_mongoose.sh"
- name: Run https server - name: Run https server
run: docker exec https_test bash -c "cd /root/occlum/demos/https_server && SGX_MODE=SIM ./run_https_server_in_occlum.sh" & run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/https_server && SGX_MODE=SIM ./run_https_server_in_occlum.sh" &
- name: Curl test - name: Curl test
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker exec https_test bash -c "curl -k https://127.0.0.1:8443" docker exec ${{ github.job }} bash -c "curl -k https://127.0.0.1:8443"
Local_attestation_test: Local_attestation_test:
@ -181,14 +181,14 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'la_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Build LA dependencies - name: Build LA dependencies
run: docker exec la_test bash -c "cd /root/occlum/demos/local_attestation && ./download_src_and_build_deps.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/local_attestation && ./download_src_and_build_deps.sh"
- name: Run LA test - name: Run LA test
run: docker exec la_test bash -c "cd /root/occlum/demos/local_attestation && SGX_MODE=SIM make; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/local_attestation && SGX_MODE=SIM make;
SGX_MODE=SIM make test" SGX_MODE=SIM make test"
@ -201,14 +201,14 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'sqlite_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Build sqlite dependencies - name: Build sqlite dependencies
run: docker exec sqlite_test bash -c "cd /root/occlum/demos/sqlite && ./download_and_build_sqlite.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/sqlite && ./download_and_build_sqlite.sh"
- name: Run sqlite test - name: Run sqlite test
run: docker exec sqlite_test bash -c "cd /root/occlum/demos/sqlite && SGX_MODE=SIM ./run_sqlite_on_occlum.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/sqlite && SGX_MODE=SIM ./run_sqlite_on_occlum.sh"
Xgboost_test: Xgboost_test:
@ -220,17 +220,17 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'xgboost_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Build xgboost dependencies - name: Build xgboost dependencies
run: docker exec xgboost_test bash -c "cd /root/occlum/demos/xgboost && ./download_and_build_xgboost.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/xgboost && ./download_and_build_xgboost.sh"
- name: Run xgboost test - name: Run xgboost test
run: docker exec xgboost_test bash -c "cd /root/occlum/demos/xgboost && SGX_MODE=SIM make test" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/xgboost && SGX_MODE=SIM make test"
- name: Run xgboost cluster test - name: Run xgboost cluster test
run: docker exec xgboost_test bash -c "cd /root/occlum/demos/xgboost && SGX_MODE=SIM make test-local-cluster" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/xgboost && SGX_MODE=SIM make test-local-cluster"
Tensorflow_lite_test: Tensorflow_lite_test:
@ -242,17 +242,17 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'tflite_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Build Tensorflow-lite dependencies - name: Build Tensorflow-lite dependencies
run: docker exec tflite_test bash -c "cd /root/occlum/demos/tensorflow_lite && ./download_and_build_tflite.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/tensorflow_lite && ./download_and_build_tflite.sh"
- name: Run Tensorflow-lite demo - name: Run Tensorflow-lite demo
run: docker exec tflite_test bash -c "cd /root/occlum/demos/tensorflow_lite && SGX_MODE=SIM ./run_tflite_in_occlum.sh demo" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/tensorflow_lite && SGX_MODE=SIM ./run_tflite_in_occlum.sh demo"
- name: Run Tensorflow-lite benchmark - name: Run Tensorflow-lite benchmark
run: docker exec tflite_test bash -c "cd /root/occlum/demos/tensorflow_lite && SGX_MODE=SIM ./run_tflite_in_occlum.sh benchmark" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/tensorflow_lite && SGX_MODE=SIM ./run_tflite_in_occlum.sh benchmark"
Pytorch_test: Pytorch_test:
@ -264,14 +264,14 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'pytorch_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Build python and pytorch - name: Build python and pytorch
run: docker exec pytorch_test bash -c "cd /root/occlum/demos/pytorch; ./install_python_with_conda.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/pytorch; ./install_python_with_conda.sh"
- name: Run pytorch test - name: Run pytorch test
run: docker exec -d pytorch_test bash -c "cd /root/occlum/demos/pytorch; SGX_MODE=SIM ./run_pytorch_on_occlum.sh 2>&1 | tee /root/occlum/log" run: docker exec -d ${{ github.job }} bash -c "cd /root/occlum/demos/pytorch; SGX_MODE=SIM ./run_pytorch_on_occlum.sh 2>&1 | tee /root/occlum/log"
# FIXME: PyTorch can't exit normally in SIM mode # FIXME: PyTorch can't exit normally in SIM mode
- name: Kill the container - name: Kill the container
@ -279,7 +279,7 @@ jobs:
sleep 360; sleep 360;
cat "$GITHUB_WORKSPACE/log"; cat "$GITHUB_WORKSPACE/log";
if grep -q Done "$GITHUB_WORKSPACE/log"; then if grep -q Done "$GITHUB_WORKSPACE/log"; then
docker stop pytorch_test docker stop ${{ github.job }}
else else
exit 1 exit 1
fi fi
@ -294,14 +294,14 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'tensorflow_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Build python and tensorflow - name: Build python and tensorflow
run: docker exec tensorflow_test bash -c "cd /root/occlum/demos/tensorflow/tensorflow_training; ./install_python_with_conda.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/tensorflow/tensorflow_training; ./install_python_with_conda.sh"
- name: Run tensorflow test - name: Run tensorflow test
run: docker exec tensorflow_test bash -c "cd /root/occlum/demos/tensorflow/tensorflow_training; SGX_MODE=SIM ./run_tensorflow_on_occlum.sh 2>&1 | tee /root/occlum/log" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/tensorflow/tensorflow_training; SGX_MODE=SIM ./run_tensorflow_on_occlum.sh 2>&1 | tee /root/occlum/log"
# Below tests needs test image to run faster # Below tests needs test image to run faster
@ -313,24 +313,24 @@ jobs:
submodules: true submodules: true
- name: Create container - name: Create container
run: docker run -itd --name=grpc_test -v $GITHUB_WORKSPACE:/root/occlum occlumbackup/occlum:latest-ubuntu18.04-grpc run: docker run -itd --name=${{ github.job }} -v $GITHUB_WORKSPACE:/root/occlum occlumbackup/occlum:latest-ubuntu18.04-grpc
- name: Build dependencies - name: Build dependencies
run: docker exec grpc_test bash -c "cd /root/occlum; make submodule" run: docker exec ${{ github.job }} bash -c "cd /root/occlum; make submodule"
- name: Make install - name: Make install
run: docker exec grpc_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install" run: docker exec ${{ github.job }} bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install"
- name: Prepare grpc sample project - name: Prepare grpc sample project
run: docker exec grpc_test bash -c "cd /root/demos/grpc && ./prepare_client_server.sh" run: docker exec ${{ github.job }} bash -c "cd /root/demos/grpc && ./prepare_client_server.sh"
- name: Run grpc server - name: Run grpc server
run: docker exec grpc_test bash -c "cd /root/demos/grpc && SGX_MODE=SIM ./run_server_on_occlum.sh" & run: docker exec ${{ github.job }} bash -c "cd /root/demos/grpc && SGX_MODE=SIM ./run_server_on_occlum.sh" &
- name: Run grpc client - name: Run grpc client
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker exec grpc_test bash -c "cd /root/demos/grpc && SGX_MODE=SIM ./run_client_on_occlum.sh" docker exec ${{ github.job }} bash -c "cd /root/demos/grpc && SGX_MODE=SIM ./run_client_on_occlum.sh"
Openvino_test: Openvino_test:
@ -341,16 +341,16 @@ jobs:
submodules: true submodules: true
- name: Create container - name: Create container
run: docker run -itd --name=openvino_test -v $GITHUB_WORKSPACE:/root/occlum occlumbackup/occlum:latest-ubuntu18.04-openvino run: docker run -itd --name=${{ github.job }} -v $GITHUB_WORKSPACE:/root/occlum occlumbackup/occlum:latest-ubuntu18.04-openvino
- name: Build dependencies - name: Build dependencies
run: docker exec openvino_test bash -c "cd /root/occlum; make submodule" run: docker exec ${{ github.job }} bash -c "cd /root/occlum; make submodule"
- name: Make install - name: Make install
run: docker exec openvino_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install" run: docker exec ${{ github.job }} bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install"
- name: Run openVINO benchmark - name: Run openVINO benchmark
run: docker exec openvino_test bash -c "cd /root/demos/openvino && cp -rf /root/occlum/demos/openvino/* . && SGX_MODE=SIM ./run_benchmark_on_occlum.sh" run: docker exec ${{ github.job }} bash -c "cd /root/demos/openvino && cp -rf /root/occlum/demos/openvino/* . && SGX_MODE=SIM ./run_benchmark_on_occlum.sh"
# Python test also needs its own image because in Alpine environment, modules are built locally and consumes a lot of time. # Python test also needs its own image because in Alpine environment, modules are built locally and consumes a lot of time.
@ -361,19 +361,19 @@ jobs:
with: with:
submodules: true submodules: true
- name: Create container - name: Create container
run: docker run -itd --name=python_musl_support_test -v $GITHUB_WORKSPACE:/root/occlum occlumbackup/occlum:latest-ubuntu18.04-python run: docker run -itd --name=${{ github.job }} -v $GITHUB_WORKSPACE:/root/occlum occlumbackup/occlum:latest-ubuntu18.04-python
- name: Build dependencies - name: Build dependencies
run: docker exec python_musl_support_test bash -c "cd /root/occlum; make submodule" run: docker exec ${{ github.job }} bash -c "cd /root/occlum; make submodule"
- name: Make install - name: Make install
run: docker exec python_musl_support_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" run: docker exec ${{ github.job }} bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install"
- name: Run python support test - name: Run python support test
run: docker exec python_musl_support_test bash -c "cd /root/occlum/demos/python/python_musl; SGX_MODE=SIM ./run_python_on_occlum.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/python_musl; SGX_MODE=SIM ./run_python_on_occlum.sh"
- name: Check result - name: Check result
run: docker exec python_musl_support_test bash -c "cd /root/occlum/demos/python/python_musl/occlum_instance; cat smvlight.dat" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/python_musl/occlum_instance; cat smvlight.dat"
# Python glibc support test # Python glibc support test
Python_glibc_support_test: Python_glibc_support_test:
@ -385,17 +385,17 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'python_glibc_support_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: download conda and build python - name: download conda and build python
run: docker exec python_glibc_support_test bash -c "cd /root/occlum/demos/python/python_glibc; ./install_python_with_conda.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/python_glibc; ./install_python_with_conda.sh"
- name: Run python glibc support test - name: Run python glibc support test
run: docker exec python_glibc_support_test bash -c "cd /root/occlum/demos/python/python_glibc; SGX_MODE=SIM ./run_python_on_occlum.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/python_glibc; SGX_MODE=SIM ./run_python_on_occlum.sh"
- name: Check result - name: Check result
run: docker exec python_glibc_support_test bash -c "cd /root/occlum/demos/python/python_glibc/occlum_instance; cat smvlight.dat" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/python_glibc/occlum_instance; cat smvlight.dat"
# Redis test # Redis test
Redis_support_test: Redis_support_test:
@ -407,25 +407,25 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'redis_support_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: download and build redis - name: download and build redis
run: docker exec redis_support_test bash -c "cd /root/occlum/demos/redis; ./download_and_build_redis.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/redis; ./download_and_build_redis.sh"
- name: Run redis benchmark - name: Run redis benchmark
run: docker exec redis_support_test bash -c "cd /root/occlum/demos/redis; SGX_MODE=SIM ./benchmark.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/redis; SGX_MODE=SIM ./benchmark.sh"
- name: Restart the container - name: Restart the container
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker restart redis_support_test docker restart ${{ github.job }}
- name: download and build redis with glibc - name: download and build redis with glibc
run: docker exec redis_support_test bash -c "cd /root/occlum/demos/redis; ./download_and_build_redis_glibc.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/redis; ./download_and_build_redis_glibc.sh"
- name: Run redis benchmark - name: Run redis benchmark
run: docker exec redis_support_test bash -c "cd /root/occlum/demos/redis; SGX_MODE=SIM ./benchmark_glibc.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/redis; SGX_MODE=SIM ./benchmark_glibc.sh"
flink_test: flink_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -436,22 +436,22 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'flink_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Download flink - name: Download flink
run: docker exec flink_test bash -c "cd /root/occlum/demos/flink && ./download_flink.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/flink && ./download_flink.sh"
- name: Run jobmanager on host - name: Run jobmanager on host
run: docker exec flink_test bash -c "cd /root/occlum/demos/flink && SGX_MODE=SIM ./run_flink_jobmanager_on_host.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/flink && SGX_MODE=SIM ./run_flink_jobmanager_on_host.sh"
- name: Run flink taskmanager - name: Run flink taskmanager
run: docker exec flink_test bash -c "cd /root/occlum/demos/flink && SGX_MODE=SIM ./run_flink_on_occlum_glibc.sh tm" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/flink && SGX_MODE=SIM ./run_flink_on_occlum_glibc.sh tm"
- name: Run flink task - name: Run flink task
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker exec flink_test bash -c "cd /root/occlum/demos/flink && SGX_MODE=SIM ./run_flink_on_occlum_glibc.sh task" docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/flink && SGX_MODE=SIM ./run_flink_on_occlum_glibc.sh task"
Cluster_serving_test: Cluster_serving_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -462,14 +462,14 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'cluster_serving_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Set up environment - name: Set up environment
run: docker exec cluster_serving_test bash -c "cd /root/occlum/demos/cluster_serving; source ./environment.sh; ./install-dependencies.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/cluster_serving; source ./environment.sh; ./install-dependencies.sh"
- name: Run cluster serving test - name: Run cluster serving test
run: docker exec cluster_serving_test bash -c "cd /root/occlum/demos/cluster_serving; source ./environment.sh; SGX_MODE=SIM ./start-all.sh; ./push-image.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/cluster_serving; source ./environment.sh; SGX_MODE=SIM ./start-all.sh; ./push-image.sh"
enclave_ra_tls_test: enclave_ra_tls_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -480,20 +480,20 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'enclave_ra_tls_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Download and build Enclave TLS - name: Download and build Enclave TLS
run: docker exec enclave_ra_tls_test bash -c "cd /root/occlum/demos/enclave_tls && ./download_and_build_enclave_tls.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/enclave_tls && ./download_and_build_enclave_tls.sh"
- name: Run the encalve tls server on Occlum - name: Run the encalve tls server on Occlum
run: docker exec enclave_ra_tls_test bash -c "cd /root/occlum/demos/enclave_tls && SGX_MODE=SIM ./run_enclave_tls_server_in_occlum.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/enclave_tls && SGX_MODE=SIM ./run_enclave_tls_server_in_occlum.sh"
# Ignore the result here as simulation mode doesn't have RA capabilities # Ignore the result here as simulation mode doesn't have RA capabilities
- name: Run the encalve tls client - name: Run the encalve tls client
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker exec enclave_ra_tls_test bash -c "/usr/share/enclave-tls/samples/enclave-tls-client" || true docker exec ${{ github.job }} bash -c "/usr/share/enclave-tls/samples/enclave-tls-client" || true
vault_test: vault_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -504,19 +504,19 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'vault_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Download and build HashiCorp Vault - name: Download and build HashiCorp Vault
run: docker exec vault_test bash -c "cd /root/occlum/demos/golang/vault && ./prepare_vault.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/vault && ./prepare_vault.sh"
- name: Run the Vault server on Occlum - name: Run the Vault server on Occlum
run: docker exec vault_test bash -c "cd /root/occlum/demos/golang/vault && SGX_MODE=SIM ./run_occlum_vault_server.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/vault && SGX_MODE=SIM ./run_occlum_vault_server.sh"
- name: Run the Vault client - name: Run the Vault client
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker exec vault_test bash -c "cd /root/occlum/demos/golang/vault && ./run_occlum_vault_test.sh" docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/vault && ./run_occlum_vault_test.sh"
sofaboot_test: sofaboot_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -527,22 +527,22 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'sofaboot_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Install Maven - name: Install Maven
run: docker exec sofaboot_test bash -c "apt update && apt install -y maven" run: docker exec ${{ github.job }} bash -c "apt update && apt install -y maven"
- name: Download and compile sofaboot web demos - name: Download and compile sofaboot web demos
run: docker exec sofaboot_test bash -c "cd /root/occlum/demos/sofaboot && ./download_compile_sofaboot.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/sofaboot && ./download_compile_sofaboot.sh"
- name: Run SOFABoot web demo - name: Run SOFABoot web demo
run: docker exec sofaboot_test bash -c "cd /root/occlum/demos/sofaboot && SGX_MODE=SIM ./run_sofaboot_on_occlum.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/sofaboot && SGX_MODE=SIM ./run_sofaboot_on_occlum.sh"
- name: Check SOFABoot result - name: Check SOFABoot result
run: | run: |
sleep ${{ env.nap_time }}; sleep ${{ env.nap_time }};
docker exec sofaboot_test bash -c "curl -s http://localhost:8080/actuator/readiness | grep -v DOWN" docker exec ${{ github.job }} bash -c "curl -s http://localhost:8080/actuator/readiness | grep -v DOWN"
Bash_test: Bash_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -553,14 +553,14 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'bash_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Run musl-libc Bash test - name: Run musl-libc Bash test
run: docker exec bash_test bash -c "cd /root/occlum/demos/bash && SGX_MODE=SIM ./run_bash_demo.sh musl" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/bash && SGX_MODE=SIM ./run_bash_demo.sh musl"
- name: Run glibc Bash test - name: Run glibc Bash test
run: docker exec bash_test bash -c "cd /root/occlum/demos/bash && SGX_MODE=SIM ./run_bash_demo.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/bash && SGX_MODE=SIM ./run_bash_demo.sh"
Sysbench_test: Sysbench_test:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -571,15 +571,15 @@ jobs:
- uses: ./.github/workflows/composite_action - uses: ./.github/workflows/composite_action
with: with:
container-name: 'sysbench_test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Run sysbench download and build - name: Run sysbench download and build
run: docker exec sysbench_test bash -c "cd /root/occlum/demos/sysbench && SGX_MODE=SIM ./dl_and_build.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/sysbench && SGX_MODE=SIM ./dl_and_build.sh"
- name: Run prepare sysbench occlum instance - name: Run prepare sysbench occlum instance
run: docker exec sysbench_test bash -c "cd /root/occlum/demos/sysbench && SGX_MODE=SIM ./prepare_sysbench.sh" run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/sysbench && SGX_MODE=SIM ./prepare_sysbench.sh"
- name: Run sysbench threads benchmark - name: Run sysbench threads benchmark
run: docker exec sysbench_test bash -c "cd /root/occlum/demos/sysbench/occlum_instance; run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/sysbench/occlum_instance;
occlum run /bin/sysbench threads --threads=200 --thread-yields=100 --thread-locks=4 --time=30 run" occlum run /bin/sysbench threads --threads=200 --thread-yields=100 --thread-locks=4 --time=30 run"

@ -18,11 +18,11 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'ubuntu-test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Check format - name: Check format
run: docker exec ubuntu-test bash -c 'cd /root/occlum; info=$(make format-check); run: docker exec ${{ github.job }} bash -c 'cd /root/occlum; info=$(make format-check);
if [[ -n $info ]]; then if [[ -n $info ]]; then
echo "Format error detected."; echo "Format error detected.";
echo "$info"; echo "$info";
@ -30,14 +30,14 @@ jobs:
fi' fi'
- name: Integration test - name: Integration test
run: docker exec ubuntu-test bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test" run: docker exec ${{ github.job }} bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test"
- name: Integration test with Glibc - name: Integration test with Glibc
run: docker exec ubuntu-test bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test-glibc" run: docker exec ${{ github.job }} bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test-glibc"
- name: Show failed cases - name: Show failed cases
if: ${{ failure() }} if: ${{ failure() }}
run: docker exec ubuntu-test bash -c "cat /root/occlum/build/test/.fail" run: docker exec ${{ github.job }} bash -c "cat /root/occlum/build/test/.fail"
Make_test_on_centos: Make_test_on_centos:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -49,12 +49,12 @@ jobs:
- uses: ./.github/workflows/composite_action/sim - uses: ./.github/workflows/composite_action/sim
with: with:
container-name: 'centos-test' container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1' build-envs: 'OCCLUM_RELEASE_BUILD=1'
os: 'centos8.2' os: 'centos8.2'
- name: Check format - name: Check format
run: docker exec centos-test bash -c 'cd /root/occlum; info=$(make format-check); run: docker exec ${{ github.job }} bash -c 'cd /root/occlum; info=$(make format-check);
if [[ -n $info ]]; then if [[ -n $info ]]; then
echo "Format error detected."; echo "Format error detected.";
echo "$info"; echo "$info";
@ -62,11 +62,11 @@ jobs:
fi' fi'
- name: Integration test - name: Integration test
run: docker exec centos-test bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test" run: docker exec ${{ github.job }} bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test"
- name: Integration test with Glibc - name: Integration test with Glibc
run: docker exec centos-test bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test-glibc" run: docker exec ${{ github.job }} bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test-glibc"
- name: Show failed cases - name: Show failed cases
if: ${{ failure() }} if: ${{ failure() }}
run: docker exec centos-test bash -c "cat /root/occlum/build/test/.fail" run: docker exec ${{ github.job }} bash -c "cat /root/occlum/build/test/.fail"