Remove occlum installation package in SIM and HW CI
This commit is contained in:
		
							parent
							
								
									2e608cdf47
								
							
						
					
					
						commit
						5cc3e213f2
					
				| @ -81,3 +81,7 @@ runs: | ||||
|     - name: Build source | ||||
|       run: docker exec ${{ env.CONTAINER_NAME }} bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; ${{ inputs.build-envs}} make install" | ||||
|       shell: bash | ||||
|      | ||||
|     - name: Remove occlum installation package | ||||
|       run: docker exec ${{ env.CONTAINER_NAME }} bash -c "cd /root/occlum; rm -rf ./build; rm -rf ./src; rm -rf ./deps" | ||||
|       shell: bash | ||||
|  | ||||
| @ -39,3 +39,7 @@ runs: | ||||
|     - name: Make install | ||||
|       run: docker exec ${{ inputs.container-name }} bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; ${{ inputs.build-envs}} make install" | ||||
|       shell: bash | ||||
|      | ||||
|     - name: Remove occlum installation package | ||||
|       run: docker exec ${{ inputs.container-name }} bash -c "cd /root/occlum; rm -rf ./build; rm -rf ./src; rm -rf ./deps" | ||||
|       shell: bash | ||||
							
								
								
									
										357
									
								
								.github/workflows/demo_test.yml
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										357
									
								
								.github/workflows/demo_test.yml
									
									
									
									
										vendored
									
									
								
							| @ -15,6 +15,13 @@ jobs: | ||||
|   C_cpp_rust_golang_embedded_mode_support_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -41,6 +48,9 @@ jobs: | ||||
|             SGX_MODE=SIM occlum build --image-key ./image_key --buildin-image-key; | ||||
|             occlum run /bin/hello_world" | ||||
| 
 | ||||
|     - name: Clean C test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./hello_c" | ||||
| 
 | ||||
|     - name: C++ test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/hello_cc && make; | ||||
|             occlum new occlum_instance; | ||||
| @ -49,13 +59,22 @@ jobs: | ||||
|             SGX_MODE=SIM occlum build; | ||||
|             occlum run /bin/hello_world" | ||||
|    | ||||
|     - name: Clean C++ test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./hello_cc" | ||||
| 
 | ||||
|     - name: Rust test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/rust && SGX_MODE=SIM ./run_rust_demo_on_occlum.sh" | ||||
|      | ||||
|     - name: Clean Rust test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./rust" | ||||
| 
 | ||||
|     - name: Embedded mode test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/embedded_mode && SGX_MODE=SIM make; | ||||
|             SGX_MODE=SIM make test" | ||||
|      | ||||
|     - name: Clean Embedded mode test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./embedded_mode" | ||||
| 
 | ||||
|     - name: Run Golang v1.16.3 sqlite test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/tools/toolchains/golang && ./build.sh go1.16.3_for_occlum && cd /root/occlum/demos/golang/go_sqlite/ && SGX_MODE=SIM ./run_go_sqlite_demo.sh" | ||||
| 
 | ||||
| @ -84,9 +103,19 @@ jobs: | ||||
|         sleep ${{ env.nap_time }}; | ||||
|         docker exec ${{ github.job }} bash -c "curl http://127.0.0.1:8090/ping" | ||||
|      | ||||
|     - name: Clean Golang test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./golang/grpc_pingpong && rm -rf ./golang/web_server" | ||||
| 
 | ||||
|   Java_support_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -108,9 +137,19 @@ jobs: | ||||
|     - name: Run processBuilder | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/java && SGX_MODE=SIM ./run_java_on_occlum.sh processBuilder" | ||||
|      | ||||
|     - name: Clean Java test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./java" | ||||
| 
 | ||||
|   Fish_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -129,9 +168,19 @@ jobs: | ||||
|     - name: Run Fish process rlimit test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/fish && SGX_MODE=SIM ./run_per_process_config_test.sh" | ||||
|      | ||||
|     - name: Clean Fish test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./fish" | ||||
| 
 | ||||
|   Bazel_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -155,10 +204,19 @@ jobs: | ||||
|             SGX_MODE=SIM occlum build; | ||||
|             occlum run /bin/hello-world" | ||||
|      | ||||
|     - name: Clean Bazel test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./hello_bazel" | ||||
| 
 | ||||
|   Https_server_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -179,10 +237,19 @@ jobs: | ||||
|         sleep ${{ env.nap_time }}; | ||||
|         docker exec ${{ github.job }} bash -c "curl -k https://127.0.0.1:8443" | ||||
|      | ||||
|     - name: Clean Https test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./https_server" | ||||
| 
 | ||||
|   Local_attestation_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
| 
 | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -199,10 +266,19 @@ jobs: | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/local_attestation && SGX_MODE=SIM make; | ||||
|               SGX_MODE=SIM make test" | ||||
|      | ||||
|     - name: Clean local attestation test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./local_attestation" | ||||
| 
 | ||||
|   Sqlite_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -218,10 +294,19 @@ jobs: | ||||
|     - name: Run sqlite test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/sqlite && SGX_MODE=SIM ./run_sqlite_on_occlum.sh" | ||||
|      | ||||
|     - name: Clean Sqlite test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./sqlite" | ||||
| 
 | ||||
|   Xgboost_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -240,10 +325,19 @@ jobs: | ||||
|     - name: Run xgboost cluster test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/xgboost && SGX_MODE=SIM make test-local-cluster" | ||||
|      | ||||
|     - name: Clean Xgboost test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./xgboost" | ||||
| 
 | ||||
|   Tensorflow_lite_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -262,10 +356,19 @@ jobs: | ||||
|     - name: Run Tensorflow-lite benchmark | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/tensorflow_lite && SGX_MODE=SIM ./run_tflite_in_occlum.sh benchmark" | ||||
|      | ||||
|     - name: Clean Tensorflow lite test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./tensorflow_lite" | ||||
| 
 | ||||
|   Pytorch_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -281,9 +384,19 @@ jobs: | ||||
|     - name: Run pytorch test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/pytorch/standalone; SGX_MODE=SIM ./run_pytorch_on_occlum.sh" | ||||
|      | ||||
|     - name: Clean Pytorch test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./pytorch/standalone" | ||||
| 
 | ||||
|   Distributed_Pytorch_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -305,9 +418,19 @@ jobs: | ||||
|     - name: Start pytorch Occlum instance node two | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/pytorch/distributed/occlum_instance_2; WORLD_SIZE=2 RANK=1 occlum run /bin/python3 mnist.py --epoch 3 --no-cuda --seed 42 --save-model" | ||||
|      | ||||
|     - name: Clean distributed Pytorch test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./pytorch/distributed" | ||||
| 
 | ||||
|   Tensorflow_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -323,11 +446,20 @@ jobs: | ||||
|     - name: Run tensorflow test | ||||
|       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" | ||||
|      | ||||
|     - name: Clean Tensorflow test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./tensorflow/tensorflow_training" | ||||
| 
 | ||||
| # Below tests needs test image to run faster | ||||
|   Grpc_musl_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -356,10 +488,19 @@ jobs: | ||||
|         sleep ${{ env.nap_time }}; | ||||
|         docker exec ${{ github.job }} bash -c "cd /root/demos/grpc/grpc_musl && SGX_MODE=SIM ./run_client_on_occlum.sh" | ||||
| 
 | ||||
|     - name: Clean Grpc test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/demos && rm -rf ./grpc/grpc_musl" | ||||
| 
 | ||||
|   Grpc_glibc_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -391,10 +532,20 @@ jobs: | ||||
|     - name: Run grpc stress client | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/demos/grpc/grpc_glibc && ./run_stress_test.sh" | ||||
|      | ||||
|     - name: Clean Grpc test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/demos && rm -rf ./grpc/grpc_glibc" | ||||
| 
 | ||||
| 
 | ||||
|   Grpc_tls_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -422,10 +573,20 @@ jobs: | ||||
|         docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/grpc/grpc_tls/occlum_client; | ||||
|             occlum run /bin/greeter_secure_client" | ||||
|      | ||||
|     - name: Clean Grpc tls test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./grpc/grpc_tls" | ||||
| 
 | ||||
| 
 | ||||
|   Openvino_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
| 
 | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -443,14 +604,23 @@ jobs: | ||||
|     - name: 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 ${{ github.job }} bash -c "cd /root/demos/openvino && cp -rf /root/occlum/demos/openvino/* . && SGX_MODE=SIM ./run_benchmark_on_occlum.sh" | ||||
|      | ||||
|     - name: Clean Openvino test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/demos && rm -rf ./grpc/openvino" | ||||
| 
 | ||||
|   # Python test also needs its own image because in Alpine environment, modules are built locally and consumes a lot of time. | ||||
|   Python_musl_support_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -468,15 +638,25 @@ jobs: | ||||
|       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 | ||||
|       run: docker exec ${{ github.job }} 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/demos/python/python_musl; SGX_MODE=SIM ./run_python_on_occlum.sh" | ||||
| 
 | ||||
|     - name: Check result | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/python_musl/occlum_instance; cat smvlight.dat" | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/demos/python/python_musl/occlum_instance; cat smvlight.dat" | ||||
|      | ||||
|     - name: Clean Python musl test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/demos && rm -rf ./python/python_musl" | ||||
| 
 | ||||
|   # Python glibc support test | ||||
|   Python_glibc_support_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -499,10 +679,20 @@ jobs: | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/python_glibc/python3.10-multiprocessing; ./install_python3.10.sh; | ||||
|             SGX_MODE=SIM ./run_python3.10_on_occlum.sh" | ||||
|      | ||||
|     - name: Clean Python glibc test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./python/python_glibc" | ||||
| 
 | ||||
|   # Redis test | ||||
|   Redis_support_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
| 
 | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -529,9 +719,19 @@ jobs: | ||||
|     - name: Run redis benchmark | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/redis; SGX_MODE=SIM ./benchmark_glibc.sh" | ||||
|      | ||||
|     - name: Clean Redis glibc test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./redis" | ||||
| 
 | ||||
|   Flink_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -559,9 +759,19 @@ jobs: | ||||
|       if: ${{ always() }} | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/flink; cat occlum_instance_taskmanager/flink--taskmanager-0.log" | ||||
| 
 | ||||
|     - name: Clean Flink test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./flink" | ||||
| 
 | ||||
|   Cluster_serving_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -577,9 +787,19 @@ jobs: | ||||
|     - name: Run cluster serving test | ||||
|       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" | ||||
|      | ||||
|     - name: Clean Cluster serving test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./cluster_serving" | ||||
| 
 | ||||
|   Enclave_RA_TLS_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -601,9 +821,19 @@ jobs: | ||||
|         sleep ${{ env.nap_time }}; | ||||
|         docker exec ${{ github.job }} bash -c "/usr/share/enclave-tls/samples/enclave-tls-client" || true | ||||
|      | ||||
|     - name: Clean RA Tls test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./enclave_tls" | ||||
| 
 | ||||
|   Vault_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -624,9 +854,19 @@ jobs: | ||||
|         sleep ${{ env.nap_time }}; | ||||
|         docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/golang/vault && ./run_occlum_vault_test.sh" | ||||
|      | ||||
|     - name: Clean Vault test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./golang/vault" | ||||
| 
 | ||||
|   Sofaboot_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -650,9 +890,19 @@ jobs: | ||||
|         sleep ${{ env.nap_time }}; | ||||
|         docker exec ${{ github.job }} bash -c "curl -s http://localhost:8080/actuator/readiness | grep -v DOWN" | ||||
|      | ||||
|     - name: Clean Sofaboot test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./sofaboot" | ||||
| 
 | ||||
|   Netty_UT_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -671,9 +921,19 @@ jobs: | ||||
|     - name: Run netty unit test demo | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/netty_ut && SGX_MODE=SIM ./run_netty_ut_jdk11.sh" | ||||
|      | ||||
|     - name: Clean Netty test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./netty_ut" | ||||
| 
 | ||||
|   Bash_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -689,9 +949,19 @@ jobs: | ||||
|     - name: Run glibc Bash test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/bash && SGX_MODE=SIM ./run_bash_demo.sh" | ||||
|      | ||||
|     - name: Clean Bash test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./bash" | ||||
| 
 | ||||
|   Sysbench_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -711,9 +981,19 @@ jobs: | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/benchmarks/sysbench/occlum_instance; | ||||
|             occlum run /bin/sysbench threads --threads=200 --thread-yields=100 --thread-locks=4 --time=30 run" | ||||
|      | ||||
|     - name: Clean Sysbench test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./benchmarks/sysbench" | ||||
| 
 | ||||
|   Gvisor_syscalls_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -743,6 +1023,13 @@ jobs: | ||||
|   Flask_tls_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -767,13 +1054,24 @@ jobs: | ||||
|         sleep ${{ env.nap_time }}; | ||||
|         docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/flask; | ||||
|             curl --cacert flask.crt -X PUT https://localhost:4996/customer/1 -d "data=Tom"" | ||||
| 
 | ||||
|     - name: Test Get | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/python/flask; | ||||
|             curl --cacert flask.crt -X GET https://localhost:4996/customer/1" | ||||
|      | ||||
|     - name: Clean Flask tls test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./python/flask" | ||||
| 
 | ||||
|   Iperf2_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -796,9 +1094,19 @@ jobs: | ||||
|         docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/benchmarks/iperf2/occlum_client; | ||||
|             occlum run /bin/iperf -c 127.0.0.1 -p 6888 -P 16" | ||||
|      | ||||
|     - name: Clean Iperf2 test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./benchmarks/iperf2" | ||||
| 
 | ||||
|   Linux_LTP_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -818,9 +1126,19 @@ jobs: | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/linux-ltp/ltp_instance; | ||||
|             occlum run /opt/ltp/run-ltp.sh -f syscalls-occlum" | ||||
|      | ||||
|     - name: Clean LTP test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./linux-ltp" | ||||
| 
 | ||||
|   FIO_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -836,9 +1154,19 @@ jobs: | ||||
|     - name: Run fio test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/benchmarks/fio && SGX_MODE=SIM ./run_fio_on_occlum.sh fio-seq-read.fio" | ||||
|      | ||||
|     - name: Clean FIO test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./benchmarks/fio" | ||||
| 
 | ||||
|   PaddlePaddle_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -854,9 +1182,19 @@ jobs: | ||||
|     - name: Run paddlepaddle test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/paddlepaddle; SGX_MODE=SIM ./run_paddlepaddle_on_occlum.sh" | ||||
|      | ||||
|     - name: Clean PaddlePaddle test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./paddlepaddle" | ||||
| 
 | ||||
|   RuntimeBoot_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|    | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -872,9 +1210,19 @@ jobs: | ||||
|     - name: Run runtime boot instance | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/runtime_boot/boot_instance && occlum run /bin/occlum_bash_test.sh" | ||||
|      | ||||
|     - name: Clean RuntimeBoot test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./runtime_boot" | ||||
| 
 | ||||
|   Swtpm_test: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     steps: | ||||
|     - name: Remove unnecessary files | ||||
|       run: | | ||||
|         sudo rm -rf /usr/share/dotnet | ||||
|         sudo rm -rf /opt/ghc | ||||
|         sudo rm -rf "/usr/local/share/boost" | ||||
|         sudo rm -rf "$AGENT_TOOLSDIRECTORY" | ||||
|      | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| @ -894,3 +1242,6 @@ jobs: | ||||
|       run: | | ||||
|         sleep ${{ env.nap_time }}; | ||||
|         docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/swtpm; ./run_client.sh" | ||||
|      | ||||
|     - name: Clean Swtpm test | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos && rm -rf ./swtpm" | ||||
|  | ||||
							
								
								
									
										28
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										28
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							| @ -21,10 +21,34 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
|      | ||||
|     - uses: ./.github/workflows/composite_action/sim | ||||
|     - name: Print info | ||||
|       run: echo Occlum build environment ${{ inputs.build-envs }} | ||||
|       shell: bash | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
|       shell: bash | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=${{ github.job }} -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu20.04 | ||||
|       shell: bash | ||||
| 
 | ||||
|     - uses: ./.github/workflows/composite_action/prebuild | ||||
|       with: | ||||
|         container-name: ${{ github.job }} | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec ${{ github.job }} bash -c "cd /root/occlum; make submodule" | ||||
|       shell: bash | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec ${{ github.job }} bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|       shell: bash | ||||
|      | ||||
|     # - uses: ./.github/workflows/composite_action/sim | ||||
|     #   with: | ||||
|     #     container-name: ${{ github.job }} | ||||
|     #     build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Check format | ||||
|       run:  docker exec ${{ github.job }} bash -c 'cd /root/occlum; info=$(make format-check); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user