occlum/.github/workflows/main.yml

73 lines
2.1 KiB
YAML

name: Essential Test
on:
push:
pull_request:
schedule:
# Schedule to run everyday at 6PM UTC (2AM CST)
- cron: '0 18 * * *'
jobs:
Make_test_on_ubuntu:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
with:
submodules: true
- 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);
if [[ -n $info ]]; then
echo "Format error detected.";
echo "$info";
exit 1;
fi'
- name: Integration 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
run: docker exec ${{ github.job }} bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test-glibc"
- name: Show failed cases
if: ${{ failure() }}
run: docker exec ${{ github.job }} bash -c "cat /root/occlum/build/test/.fail"
Make_test_on_centos:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
with:
submodules: true
- uses: ./.github/workflows/composite_action/sim
with:
container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1'
os: 'centos8.2'
- name: Check format
run: docker exec ${{ github.job }} bash -c 'cd /root/occlum; info=$(make format-check);
if [[ -n $info ]]; then
echo "Format error detected.";
echo "$info";
exit 1;
fi'
- name: Integration 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
run: docker exec ${{ github.job }} bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test-glibc"
- name: Show failed cases
if: ${{ failure() }}
run: docker exec ${{ github.job }} bash -c "cat /root/occlum/build/test/.fail"