Capture more system signals (#705) #475
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ci | |
on: | |
push: | |
pull_request: | |
branches: | |
- '*' | |
env: | |
TEST_TAG: tugraph/tugraph-ut:test | |
# Issues TODO: | |
# 1. Seems GitHub limits the output passed among jobs up to 1MB, | |
# so we can't break down the entire workflow to multi-jobs. | |
# 2. For submodules in the repo inside the single job, the git binary in docker image | |
# should be upgrade to at least 2.18 in order to use actions/checkout@v3 | |
# inside docker instead of running ut and it via Dockerfile. | |
jobs: | |
ut_no_asan: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Delete huge unnecessary tools folder | |
run: | | |
df -h | |
echo "Listing 100 largest packages" | |
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 100 | |
echo "Removing large packages" | |
sudo apt-get update --fix-missing | |
sudo apt-get remove -y '^dotnet-.*' | |
sudo apt-get remove -y '^llvm-.*' | |
sudo apt-get remove -y 'php.*' | |
sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel | |
sudo apt-get autoremove -y | |
sudo apt-get clean | |
df -h | |
echo "Removing large directories" | |
rm -rf /usr/share/dotnet/ | |
rm -rf /opt/hostedtoolcache | |
df -h | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'true' | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
with: | |
buildkitd-flags: --debug | |
- name: Unit Test | |
uses: docker/build-push-action@v4 | |
with: | |
file: ci/images/github-ci-ubuntu-latest-Dockerfile | |
context: . | |
tags: ${{ env.TEST_TAG }} | |
build-args: | | |
BUILD_TYPE=no_asan | |
TEST_TYPE=ut | |
secrets: | | |
"CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }}" | |
- name: Check disk space | |
if: always() | |
run: df -h | |
ut_asan: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Delete huge unnecessary tools folder | |
run: | | |
df -h | |
echo "Listing 100 largest packages" | |
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 100 | |
echo "Removing large packages" | |
sudo apt-get update --fix-missing | |
sudo apt-get remove -y '^dotnet-.*' | |
sudo apt-get remove -y '^llvm-.*' | |
sudo apt-get remove -y 'php.*' | |
sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel | |
sudo apt-get autoremove -y | |
sudo apt-get clean | |
df -h | |
echo "Removing large directories" | |
rm -rf /usr/share/dotnet/ | |
rm -rf /opt/hostedtoolcache | |
df -h | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'true' | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
with: | |
buildkitd-flags: --debug | |
- name: Unit Test | |
uses: docker/build-push-action@v4 | |
with: | |
file: ci/images/github-ci-ubuntu-latest-Dockerfile | |
context: . | |
tags: ${{ env.TEST_TAG }} | |
build-args: | | |
BUILD_TYPE=asan | |
TEST_TYPE=ut | |
secrets: | | |
"CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }}" | |
- name: Check disk space | |
if: always() | |
run: df -h | |
it: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Delete huge unnecessary tools folder | |
run: | | |
df -h | |
echo "Listing 100 largest packages" | |
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 100 | |
echo "Removing large packages" | |
sudo apt-get update --fix-missing | |
sudo apt-get remove -y '^dotnet-.*' | |
sudo apt-get remove -y '^llvm-.*' | |
sudo apt-get remove -y 'php.*' | |
sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel | |
sudo apt-get autoremove -y | |
sudo apt-get clean | |
df -h | |
echo "Removing large directories" | |
rm -rf /usr/share/dotnet/ | |
rm -rf /opt/hostedtoolcache | |
df -h | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'true' | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
with: | |
buildkitd-flags: --debug | |
- name: Integration Test | |
uses: docker/build-push-action@v4 | |
with: | |
file: ci/images/github-ci-ubuntu-latest-Dockerfile | |
context: . | |
tags: ${{ env.TEST_TAG }} | |
build-args: | | |
BUILD_TYPE=no_asan | |
TEST_TYPE=it | |
secrets: | | |
"CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }}" | |
- name: Check disk space | |
if: always() | |
run: df -h |