diff options
| author | ruki <[email protected]> | 2022-08-12 22:32:57 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-08-12 22:32:57 +0800 |
| commit | 2723282a4fd0af130ac5d65c5b40fa12f7ce803f (patch) | |
| tree | b7233108a69e24752565ccd6aeec4bad3ebcfe23 /tests/projects/c++/modules/test_base.lua | |
| parent | 334a540681025ad0d71fc5f390252c4879593858 (diff) | |
improve tests for cxxmodules
Diffstat (limited to 'tests/projects/c++/modules/test_base.lua')
| -rw-r--r-- | tests/projects/c++/modules/test_base.lua | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/projects/c++/modules/test_base.lua b/tests/projects/c++/modules/test_base.lua index 68efbeaa0..4aee9f8e7 100644 --- a/tests/projects/c++/modules/test_base.lua +++ b/tests/projects/c++/modules/test_base.lua @@ -1,21 +1,30 @@ import("lib.detect.find_tool") import("core.base.semver") +function _build() + local ci = (os.getenv("CI") or os.getenv("GITHUB_ACTIONS") or ""):lower() + if ci == "true" then + os.exec("xmake -rvD") + else + os.exec("xmake -r") + end +end + function main(t) if is_subhost("windows") then os.exec("xmake f -c") - os.exec("xmake -r") + _build() elseif is_host("linux") then local gcc = find_tool("gcc", {version = true}) if gcc and gcc.version and semver.compare(gcc.version, "11.0") >= 0 then os.exec("xmake f -c") - os.exec("xmake -r") + _build() end local clang = find_tool("clang", {version = true}) if clang and clang.version and semver.compare(clang.version, "14.0") >= 0 then os.exec("xmake clean -a") os.exec("xmake f --toolchain=clang -c") - os.exec("xmake -r") + _build() end end end |
