occlum/.github/workflows/main.yml

73 lines
2.0 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
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);
if [[ -n $info ]]; then
echo "Format error detected.";
echo "$info";
exit 1;
fi'
- name: Integration test
run: docker exec ubuntu-test bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test"
- 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"
- name: Show failed cases
if: ${{ failure() }}
run: docker exec ubuntu-test 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
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);
if [[ -n $info ]]; then
echo "Format error detected.";
echo "$info";
exit 1;
fi'
- name: Integration test
run: docker exec centos-test bash -c "cd /root/occlum; OCCLUM_LOG_LEVEL=trace SGX_MODE=SIM make test"
- 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"
- name: Show failed cases
if: ${{ failure() }}
run: docker exec centos-test bash -c "cat /root/occlum/build/test/.fail"