Create composite action for occlum container run and src build/install
This commit is contained in:
		
							parent
							
								
									17e86e87d0
								
							
						
					
					
						commit
						821ea843ae
					
				
							
								
								
									
										37
									
								
								.github/workflows/composite_action/action.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										37
									
								
								.github/workflows/composite_action/action.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | ||||
| name: 'Occlum composite action' | ||||
| description: 'Occlum container run and source build/install' | ||||
| inputs: | ||||
|   container-name: | ||||
|     description: 'Occlum container name' | ||||
|     required: true | ||||
|   build-envs: | ||||
|     description: 'Occlum build environments' | ||||
|     required: false | ||||
|     default: 'OCCLUM_RELEASE_BUILD=1' | ||||
|   os: | ||||
|     description: 'Occlum docker image base OS' | ||||
|     required: false | ||||
|     default: 'ubuntu18.04' | ||||
| 
 | ||||
| runs: | ||||
|   using: "composite" | ||||
|   steps: | ||||
|     - 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=${{ inputs.container-name }} -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-${{ inputs.os }} | ||||
|       shell: bash | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec ${{ inputs.container-name }} bash -c "cd /root/occlum; make submodule" | ||||
|       shell: bash | ||||
| 
 | ||||
|     - 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 | ||||
							
								
								
									
										287
									
								
								.github/workflows/demo_test.yml
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										287
									
								
								.github/workflows/demo_test.yml
									
									
									
									
										vendored
									
									
								
							| @ -15,17 +15,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=language_support_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec language_support_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec language_support_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'language_support_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: C test | ||||
|       run: docker exec language_support_test bash -c "cd /root/occlum/demos/hello_c && make; | ||||
| @ -89,18 +82,11 @@ jobs: | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=java_support_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec java_support_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec java_support_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|      | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'java_support_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Compile Java | ||||
|       run: docker exec java_support_test bash -c "cd /root/occlum/demos/java && occlum-javac ./hello_world/Main.java" | ||||
| @ -121,17 +107,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=fish_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec fish_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec fish_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'fish_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build Fish dependencies | ||||
|       run: docker exec fish_test bash -c "cd /root/occlum/demos/fish && ./download_and_build.sh" | ||||
| @ -149,17 +128,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=hello_bazel_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec hello_bazel_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec hello_bazel_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'hello_bazel_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - 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; | ||||
| @ -183,17 +155,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=https_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec https_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec https_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'https_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build https server dependencies | ||||
|       run: docker exec https_test bash -c "cd /root/occlum/demos/https_server && ./download_and_build_mongoose.sh" | ||||
| @ -214,17 +179,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=la_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec la_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec la_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'la_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build LA dependencies | ||||
|       run: docker exec la_test bash -c "cd /root/occlum/demos/local_attestation && ./download_src_and_build_deps.sh" | ||||
| @ -241,17 +199,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=sqlite_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec sqlite_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec sqlite_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'sqlite_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build sqlite dependencies | ||||
|       run: docker exec sqlite_test bash -c "cd /root/occlum/demos/sqlite && ./download_and_build_sqlite.sh" | ||||
| @ -267,17 +218,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=xgboost_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec xgboost_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec xgboost_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'xgboost_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build xgboost dependencies | ||||
|       run: docker exec xgboost_test bash -c "cd /root/occlum/demos/xgboost && ./download_and_build_xgboost.sh" | ||||
| @ -296,17 +240,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=tflite_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec tflite_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec tflite_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'tflite_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build Tensorflow-lite dependencies | ||||
|       run: docker exec tflite_test bash -c "cd /root/occlum/demos/tensorflow_lite && ./download_and_build_tflite.sh" | ||||
| @ -325,17 +262,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --cpuset-cpus="0" --name=pytorch_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec pytorch_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec pytorch_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'pytorch_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build python and pytorch | ||||
|       run: docker exec pytorch_test bash -c "cd /root/occlum/demos/pytorch; ./install_python_with_conda.sh" | ||||
| @ -362,17 +292,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --cpuset-cpus="0" --name=tensorflow_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec tensorflow_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec tensorflow_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'tensorflow_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Build python and tensorflow | ||||
|       run: docker exec tensorflow_test bash -c "cd /root/occlum/demos/tensorflow/tensorflow_training; ./install_python_with_conda.sh" | ||||
| @ -460,17 +383,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --cpuset-cpus="0" --name=python_glibc_support_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec python_glibc_support_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec python_glibc_support_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'python_glibc_support_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - 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" | ||||
| @ -489,17 +405,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=redis_support_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec redis_support_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec redis_support_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'redis_support_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: download and build redis | ||||
|       run: docker exec redis_support_test bash -c "cd /root/occlum/demos/redis; ./download_and_build_redis.sh" | ||||
| @ -525,17 +434,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=flink_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec flink_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec flink_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'flink_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Download flink | ||||
|       run: docker exec flink_test bash -c "cd /root/occlum/demos/flink && ./download_flink.sh" | ||||
| @ -558,17 +460,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=cluster_serving_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec cluster_serving_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec cluster_serving_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'cluster_serving_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Set up environment | ||||
|       run: docker exec cluster_serving_test bash -c "cd /root/occlum/demos/cluster_serving; source ./environment.sh; ./install-dependencies.sh" | ||||
| @ -583,17 +478,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=enclave_ra_tls_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec enclave_ra_tls_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec enclave_ra_tls_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'enclave_ra_tls_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - 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" | ||||
| @ -614,17 +502,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=vault_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec vault_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec vault_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'vault_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Download and build HashiCorp Vault | ||||
|       run: docker exec vault_test bash -c "cd /root/occlum/demos/golang/vault && ./prepare_vault.sh" | ||||
| @ -644,21 +525,14 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=sofaboot_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'sofaboot_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Install Maven | ||||
|       run: docker exec sofaboot_test bash -c "apt update && apt install -y maven" | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec sofaboot_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec sofaboot_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y make install" | ||||
| 
 | ||||
|     - name: Download and compile sofaboot web demos | ||||
|       run: docker exec sofaboot_test bash -c "cd /root/occlum/demos/sofaboot && ./download_compile_sofaboot.sh" | ||||
| 
 | ||||
| @ -677,17 +551,10 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep "Version =" src/pal/include/occlum_version.h |  awk '{print $4}')" >> $GITHUB_ENV | ||||
| 
 | ||||
|     - name: Create container | ||||
|       run: docker run -itd --name=bash_test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run: docker exec bash_test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Make install | ||||
|       run: docker exec bash_test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=1 make install" | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'bash_test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - 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" | ||||
|  | ||||
							
								
								
									
										33
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										33
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							| @ -15,12 +15,11 @@ jobs: | ||||
|     - uses: actions/checkout@v1 | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep 'Version =' src/pal/include/occlum_version.h | awk '{print $4}')" >> $GITHUB_ENV; | ||||
| 
 | ||||
|     - name: Create container with ubuntu image | ||||
|       run: docker run -itd --name=ubuntu-test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-ubuntu18.04 | ||||
|      | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'ubuntu-test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
| 
 | ||||
|     - name: Check format | ||||
|       run:  docker exec ubuntu-test bash -c 'cd /root/occlum; info=$(make format-check); | ||||
| @ -30,12 +29,6 @@ jobs: | ||||
|           exit 1; | ||||
|         fi' | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run:  docker exec ubuntu-test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Build source | ||||
|       run:  docker exec ubuntu-test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y SGX_MODE=SIM make" | ||||
| 
 | ||||
|     - name: Integration test | ||||
|       run:  docker exec ubuntu-test bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test" | ||||
| 
 | ||||
| @ -54,11 +47,11 @@ jobs: | ||||
|       with: | ||||
|         submodules: true | ||||
| 
 | ||||
|     - name: Get occlum version | ||||
|       run: echo "OCCLUM_VERSION=$(grep 'Version =' src/pal/include/occlum_version.h | awk '{print $4}')" >> $GITHUB_ENV; | ||||
| 
 | ||||
|     - name: Create container with centos image | ||||
|       run: docker run -itd --name=centos-test -v $GITHUB_WORKSPACE:/root/occlum occlum/occlum:${{ env.OCCLUM_VERSION }}-centos8.2 | ||||
|     - uses: ./.github/workflows/composite_action | ||||
|       with: | ||||
|         container-name: 'centos-test' | ||||
|         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||
|         os: 'centos8.2' | ||||
| 
 | ||||
|     - name: Check format | ||||
|       run:  docker exec centos-test bash -c 'cd /root/occlum; info=$(make format-check); | ||||
| @ -68,12 +61,6 @@ jobs: | ||||
|           exit 1; | ||||
|         fi' | ||||
| 
 | ||||
|     - name: Build dependencies | ||||
|       run:  docker exec centos-test bash -c "cd /root/occlum; make submodule" | ||||
| 
 | ||||
|     - name: Build source | ||||
|       run:  docker exec centos-test bash -c "source /opt/intel/sgxsdk/environment; cd /root/occlum; OCCLUM_RELEASE_BUILD=y SGX_MODE=SIM make" | ||||
| 
 | ||||
|     - name: Integration test | ||||
|       run:  docker exec centos-test bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test" | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user