[ci] Add netty in HW CI
This commit is contained in:
		
							parent
							
								
									db2031a45f
								
							
						
					
					
						commit
						80e83920c5
					
				
							
								
								
									
										46
									
								
								.github/workflows/hw_mode_test.yml
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										46
									
								
								.github/workflows/hw_mode_test.yml
									
									
									
									
										vendored
									
									
								
							| @ -1000,6 +1000,52 @@ jobs: | |||||||
|       if: ${{ always() }} |       if: ${{ always() }} | ||||||
|       run: docker stop ${{ env.CONTAINER_NAME }} |       run: docker stop ${{ env.CONTAINER_NAME }} | ||||||
| 
 | 
 | ||||||
|  |   Netty_UT_test: | ||||||
|  |     timeout-minutes: 180 | ||||||
|  |     if: github.event_name == 'push' || github.event_name == 'schedule' || ${{ contains(github.event.pull_request.labels.*.name, 'SGX-hardware-test-required') }} | ||||||
|  |     runs-on: ${{ matrix.self_runner }} | ||||||
|  |     strategy: | ||||||
|  |       matrix: | ||||||
|  |         self_runner: [[self-hosted, SGX2-HW]] | ||||||
|  | 
 | ||||||
|  |     steps: | ||||||
|  |     - name: Clean before running | ||||||
|  |       run: | | ||||||
|  |         sudo chown -R ${{ secrets.CI_ADMIN }} "${{ github.workspace }}" | ||||||
|  | 
 | ||||||
|  |     - uses: AutoModality/action-clean@v1 | ||||||
|  | 
 | ||||||
|  |     - name: Checkout code | ||||||
|  |       if: github.event_name == 'push' || github.event_name == 'schedule' | ||||||
|  |       uses: actions/checkout@v2 | ||||||
|  |       with: | ||||||
|  |         submodules: true | ||||||
|  | 
 | ||||||
|  |     - name: Checkout code from fork | ||||||
|  |       if: ${{ contains(github.event.pull_request.labels.*.name, 'SGX-hardware-test-required') }} | ||||||
|  |       uses: actions/checkout@v2 | ||||||
|  |       with: | ||||||
|  |         ref: refs/pull/${{ github.event.pull_request.number }}/merge | ||||||
|  |         submodules: true | ||||||
|  | 
 | ||||||
|  |     - uses: ./.github/workflows/composite_action/hw | ||||||
|  |       with: | ||||||
|  |         container-name: ${{ github.job }} | ||||||
|  |         build-envs: 'OCCLUM_RELEASE_BUILD=1' | ||||||
|  | 
 | ||||||
|  |     - name: Install OpenJDK 11 (Glibc) | ||||||
|  |       run: docker exec ${{ github.job }} bash -c "apt update && apt install -y openjdk-11-jdk" | ||||||
|  | 
 | ||||||
|  |     - name: Download and compile netty unit test demos | ||||||
|  |       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/netty_ut && ./build.sh" | ||||||
|  | 
 | ||||||
|  |     - name: Run netty unit test demo | ||||||
|  |       run: docker exec ${{ github.job }} bash -c "cd /root/occlum/demos/netty_ut && ./run_netty_ut_jdk11.sh" | ||||||
|  | 
 | ||||||
|  |     - name: Clean the environment | ||||||
|  |       if: ${{ always() }} | ||||||
|  |       run: docker stop ${{ env.CONTAINER_NAME }} | ||||||
|  | 
 | ||||||
|   Stress_test_with_musl: |   Stress_test_with_musl: | ||||||
|     timeout-minutes: 360 |     timeout-minutes: 360 | ||||||
|     if: github.event_name == 'schedule' |     if: github.event_name == 'schedule' | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user