Skip to content

Commit

Permalink
Try to free some disk space on the arm64 runners (#7950)
Browse files Browse the repository at this point in the history
  • Loading branch information
directionless committed Mar 1, 2023
1 parent 756c680 commit aea0d6e
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 178 deletions.
14 changes: 12 additions & 2 deletions .github/workflows/self_hosted_runners.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ on:
# Do not run this on pull requests
push:
branches:
- '*'
- '**'

tags:
- '*'
- '**'

# Please remember to update values for both x86 and aarch64 workflows.
env:
Expand Down Expand Up @@ -181,6 +181,16 @@ jobs:
run: |
echo "VALUE=$(($(nproc) + 1))" >> $GITHUB_OUTPUT
# try to gather some info about build space
- name: Disk Space Information
shell: bash
id: disk_space_info
run: |
df -h
du -sh /usr/local/lib/android || true
du -sh /usr/share/dotnet || true
# We don't have enough space on the worker to actually generate all
# the debug symbols (osquery + dependencies), so we have a flag to
# disable them when running a Debug build
Expand Down
6 changes: 1 addition & 5 deletions osquery/core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ function(generateOsqueryCoreInit)
add_test(NAME osquery_core_tests_permissionstests-test COMMAND osquery_core_tests_permissionstests-test)
endif()

add_test(NAME osquery_core_tests_watchertests-test COMMAND osquery_core_tests_watchertests-test)
add_test(NAME osquery_core_tests_mergedtests-test COMMAND osquery_core_tests_mergedtests-test)

endfunction()

Expand Down Expand Up @@ -149,10 +149,6 @@ function(generateOsqueryCore)

generateIncludeNamespace(osquery_core "osquery/core" "FULL_PATH" ${public_header_files})

add_test(NAME osquery_core_tests_flagstests-test COMMAND osquery_core_tests_flagstests-test)
add_test(NAME osquery_core_tests_systemtests-test COMMAND osquery_core_tests_systemtests-test)
add_test(NAME osquery_core_tests_tablestests-test COMMAND osquery_core_tests_tablestests-test)
add_test(NAME osquery_core_tests_querytests-test COMMAND osquery_core_tests_querytests-test)
add_test(NAME osquery_core_tests_processtests-test COMMAND osquery_core_tests_processtests-test)

if(DEFINED PLATFORM_WINDOWS)
Expand Down
99 changes: 21 additions & 78 deletions osquery/core/tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,69 +6,61 @@
# SPDX-License-Identifier: (Apache-2.0 OR GPL-2.0-only)

function(osqueryCoreTestsMain)
generateOsqueryCoreTestsFlagstestsTest()
generateOsqueryCoreTestsSystemtestsTest()
generateOsqueryCoreTestsTablestestsTest()
generateOsqueryCoreTestsMergedtestsTest()

# TODO: This test should actually run as root, but it's currently broken when using that user
if(DEFINED PLATFORM_POSIX)
generateOsqueryCoreTestsPermissionstestsTest()
endif()

generateOsqueryCoreTestsWatchertestsTest()
generateOsqueryCoreTestsQuerytestsTest()
generateOsqueryCoreTestsProcesstestsTest()

if(DEFINED PLATFORM_WINDOWS)
generateOsqueryCoreTestsWmitestsTest()
endif()
endfunction()

function(generateOsqueryCoreTestsFlagstestsTest)
add_osquery_executable(osquery_core_tests_flagstests-test flags_tests.cpp)

target_link_libraries(osquery_core_tests_flagstests-test PRIVATE
osquery_cxx_settings
osquery_core
osquery_extensions
osquery_extensions_implthrift
osquery_registry
osquery_utils_info
tests_helper
thirdparty_googletest
function(generateOsqueryCoreTestsMergedtestsTest)
set(source_files
flags_tests.cpp
system_test.cpp
tables_tests.cpp
watcher_tests.cpp
query_tests.cpp
)
endfunction()

function(generateOsqueryCoreTestsSystemtestsTest)
add_osquery_executable(osquery_core_tests_systemtests-test system_test.cpp)
add_osquery_executable(osquery_core_tests_mergedtests-test ${source_files})

target_link_libraries(osquery_core_tests_systemtests-test PRIVATE
osquery_cxx_settings
target_link_libraries(osquery_core_tests_mergedtests-test PRIVATE
osquery_core
osquery_cxx_settings
osquery_extensions
osquery_extensions_implthrift
osquery_main
osquery_process
osquery_registry
osquery_sql_tests_sqltestutils
osquery_utils_info
tests_helper
thirdparty_googletest
)
endfunction()

function(generateOsqueryCoreTestsTablestestsTest)
add_osquery_executable(osquery_core_tests_tablestests-test tables_tests.cpp)
function(generateOsqueryCoreTestsProcesstestsTest)
add_osquery_executable(osquery_core_tests_processtests-test process_tests.cpp)

target_link_libraries(osquery_core_tests_tablestests-test PRIVATE
target_link_libraries(osquery_core_tests_processtests-test PRIVATE
osquery_cxx_settings
osquery_core
osquery_extensions
osquery_extensions_implthrift
osquery_registry
osquery_main
osquery_process
tests_helper
osquery_utils_info
thirdparty_googletest
)
endfunction()

# generateOsqueryCoreTestsPermissionstestsTest is posix only, and cannot be merged
function(generateOsqueryCoreTestsPermissionstestsTest)

set(source_files
Expand All @@ -90,42 +82,7 @@ function(generateOsqueryCoreTestsPermissionstestsTest)
)
endfunction()

function(generateOsqueryCoreTestsWatchertestsTest)
set(source_files
watcher_tests.cpp
)

add_osquery_executable(osquery_core_tests_watchertests-test ${source_files})

target_link_libraries(osquery_core_tests_watchertests-test PRIVATE
osquery_cxx_settings
osquery_core
osquery_extensions
osquery_extensions_implthrift
osquery_process
osquery_registry
tests_helper
osquery_utils_info
thirdparty_googletest
)
endfunction()

function(generateOsqueryCoreTestsQuerytestsTest)
add_osquery_executable(osquery_core_tests_querytests-test query_tests.cpp)

target_link_libraries(osquery_core_tests_querytests-test PRIVATE
osquery_cxx_settings
osquery_core
osquery_extensions
osquery_extensions_implthrift
osquery_registry
osquery_sql_tests_sqltestutils
tests_helper
osquery_utils_info
thirdparty_googletest
)
endfunction()

# generateOsqueryCoreTestsWmitestsTest is windows only, and cannot merge
function(generateOsqueryCoreTestsWmitestsTest)
add_osquery_executable(osquery_core_tests_wmitests-test windows/wmi_tests.cpp)

Expand All @@ -140,18 +97,4 @@ function(generateOsqueryCoreTestsWmitestsTest)
)
endfunction()

function(generateOsqueryCoreTestsProcesstestsTest)
add_osquery_executable(osquery_core_tests_processtests-test process_tests.cpp)

target_link_libraries(osquery_core_tests_processtests-test PRIVATE
osquery_cxx_settings
osquery_extensions
osquery_extensions_implthrift
osquery_main
osquery_process
tests_helper
thirdparty_googletest
)
endfunction()

osqueryCoreTestsMain()
6 changes: 1 addition & 5 deletions osquery/events/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -198,13 +198,9 @@ function(generateOsqueryEvents)

generateIncludeNamespace(osquery_events "osquery/events" "FULL_PATH" ${platform_public_header_files})

add_test(NAME osquery_events_tests_eventsdatabasetests-test COMMAND osquery_events_tests_eventsdatabasetests-test)

if(DEFINED PLATFORM_LINUX)
add_test(NAME osquery_events_tests_syslogtests-test COMMAND osquery_events_tests_syslogtests-test)
add_test(NAME osquery_events_tests_audittests-test COMMAND osquery_events_tests_audittests-test)
add_test(NAME osquery_events_tests_processfileeventstests-test COMMAND osquery_events_tests_processfileeventstests-test)
add_test(NAME osquery_events_tests_inotifytests-test COMMAND osquery_events_tests_inotifytests-test)
add_test(NAME osquery_events_tests_linuxtests-test COMMAND osquery_events_tests_linuxtests-test)

if(OSQUERY_BUILD_BPF)
add_test(NAME osquery_events_tests_bpftests-test COMMAND osquery_events_tests_bpftests-test)
Expand Down
107 changes: 19 additions & 88 deletions osquery/events/tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,9 @@

function(osqueryEventsTestsMain)
generateOsqueryEventsTestsTest()
generateOsqueryEventsTestsEventsdatabasetestsTest()

if(DEFINED PLATFORM_LINUX)
generateOsqueryEventsTestsSyslogtestsTest()
generateOsqueryEventsTestsAudittestsTest()
generateOsqueryEventsTestsProcessfileeventstestsTest()
generateOsqueryEventsTestsInotifytestsTest()
generateOsqueryEventsLinuxtestsTest()

if(OSQUERY_BUILD_BPF)
generateOsqueryEventsTestsBpftestsTest()
Expand All @@ -31,36 +27,19 @@ function(osqueryEventsTestsMain)
endfunction()

function(generateOsqueryEventsTestsTest)
add_osquery_executable(osquery_events_tests-test events_tests.cpp)
set(source_files
events_tests.cpp
mockedosquerydatabase.cpp
eventsubscriberplugin.cpp
)

add_osquery_executable(osquery_events_tests-test ${source_files})

target_link_libraries(osquery_events_tests-test PRIVATE
osquery_cxx_settings
osquery_config_tests_testutils
osquery_core
osquery_core_sql
osquery_database
osquery_events
osquery_extensions
osquery_extensions_implthrift
osquery_filesystem
osquery_tables_system_systemtable
osquery_utils
osquery_utils_conversions
tests_helper
thirdparty_googletest
)
endfunction()

function(generateOsqueryEventsTestsEventsdatabasetestsTest)
add_osquery_executable(osquery_events_tests_eventsdatabasetests-test
mockedosquerydatabase.cpp
eventsubscriberplugin.cpp
)

target_link_libraries(osquery_events_tests_eventsdatabasetests-test PRIVATE
osquery_cxx_settings
osquery_core
osquery_core_sql
osquery_database
osquery_events
osquery_extensions
Expand All @@ -70,38 +49,26 @@ function(generateOsqueryEventsTestsEventsdatabasetestsTest)
osquery_utils
osquery_utils_conversions
specs_tables
thirdparty_googletest
)
endfunction()

function(generateOsqueryEventsTestsSyslogtestsTest)
add_osquery_executable(osquery_events_tests_syslogtests-test linux/syslog_tests.cpp)

target_link_libraries(osquery_events_tests_syslogtests-test PRIVATE
osquery_cxx_settings
osquery_core
osquery_database
osquery_events
osquery_extensions
osquery_extensions_implthrift
osquery_filesystem
osquery_utils
osquery_utils_conversions
tests_helper
thirdparty_googletest
)
endfunction()

function(generateOsqueryEventsTestsAudittestsTest)
add_osquery_executable(osquery_events_tests_audittests-test
linux/audit_tests.cpp
linux/socket_events.cpp
function(generateOsqueryEventsLinuxtestsTest)
set(source_files
linux/syslog_tests.cpp
linux/audit_tests.cpp
linux/socket_events.cpp
linux/process_file_events_tests.cpp
linux/inotify_tests.cpp
)

target_link_libraries(osquery_events_tests_audittests-test PRIVATE
osquery_cxx_settings
add_osquery_executable(osquery_events_tests_linuxtests-test ${source_files})

target_link_libraries(osquery_events_tests_linuxtests-test PRIVATE
osquery_core
osquery_core_sql
osquery_cxx_settings
osquery_database
osquery_events
osquery_extensions
Expand All @@ -116,25 +83,6 @@ function(generateOsqueryEventsTestsAudittestsTest)
)
endfunction()

function(generateOsqueryEventsTestsProcessfileeventstestsTest)
add_osquery_executable(osquery_events_tests_processfileeventstests-test linux/process_file_events_tests.cpp)

target_link_libraries(osquery_events_tests_processfileeventstests-test PRIVATE
osquery_cxx_settings
osquery_core
osquery_core_sql
osquery_database
osquery_events
osquery_extensions
osquery_extensions_implthrift
osquery_filesystem
osquery_tables_system_systemtable
osquery_utils
osquery_utils_conversions
specs_tables
thirdparty_googletest
)
endfunction()

function(generateOsqueryEventsTestsBpftestsTest)
add_osquery_executable(
Expand All @@ -159,23 +107,6 @@ function(generateOsqueryEventsTestsBpftestsTest)
)
endfunction()

function(generateOsqueryEventsTestsInotifytestsTest)
add_osquery_executable(osquery_events_tests_inotifytests-test linux/inotify_tests.cpp)

target_link_libraries(osquery_events_tests_inotifytests-test PRIVATE
osquery_cxx_settings
osquery_core
osquery_database
osquery_events
osquery_extensions
osquery_extensions_implthrift
osquery_filesystem
osquery_utils
osquery_utils_conversions
tests_helper
thirdparty_googletest
)
endfunction()

function(generateOsqueryEventsTestsFseventstestsTest)
add_osquery_executable(osquery_events_tests_fseventstests-test darwin/fsevents_tests.cpp)
Expand Down

0 comments on commit aea0d6e

Please sign in to comment.