diff options
| author | ruki <[email protected]> | 2024-02-24 00:53:26 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2024-02-24 00:53:26 +0800 |
| commit | 8b64f34e37aaefc745437e339e61ac66971925b9 (patch) | |
| tree | 10e4fabc26592d2ac727b6d5142f866e57763b0d | |
| parent | ed9205400c40454cb93b0671565a346cf2ffdefa (diff) | |
add package rule test
6 files changed, 43 insertions, 0 deletions
diff --git a/tests/projects/package/package_rule/repo/packages/f/foo/rules/test.lua b/tests/projects/package/package_rule/repo/packages/f/foo/rules/test.lua new file mode 100644 index 000000000..5888ea6fd --- /dev/null +++ b/tests/projects/package/package_rule/repo/packages/f/foo/rules/test.lua @@ -0,0 +1,11 @@ +rule("test") + set_extensions(".md") + on_config(function (target) + print("test: config %s", target:name()) + end) + on_build_file(function(target, sourcefile) + print("test: build %s", sourcefile) + end) + after_clean(function (target) + print("test: clean") + end) diff --git a/tests/projects/package/package_rule/repo/packages/f/foo/xmake.lua b/tests/projects/package/package_rule/repo/packages/f/foo/xmake.lua new file mode 100644 index 000000000..fc5b23da2 --- /dev/null +++ b/tests/projects/package/package_rule/repo/packages/f/foo/xmake.lua @@ -0,0 +1,3 @@ +package("foo") + on_install(function() + end) diff --git a/tests/projects/package/package_rule/src/main.c b/tests/projects/package/package_rule/src/main.c new file mode 100755 index 000000000..113930e1a --- /dev/null +++ b/tests/projects/package/package_rule/src/main.c @@ -0,0 +1,6 @@ +#include <stdio.h> + +int main(int argc, char** argv) { + printf("hello world!\n"); + return 0; +} diff --git a/tests/projects/package/package_rule/src/test.md b/tests/projects/package/package_rule/src/test.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/tests/projects/package/package_rule/src/test.md diff --git a/tests/projects/package/package_rule/test.lua b/tests/projects/package/package_rule/test.lua new file mode 100644 index 000000000..4964fecaa --- /dev/null +++ b/tests/projects/package/package_rule/test.lua @@ -0,0 +1,12 @@ +function main(t) + + -- freebsd ci is slower + if is_host("bsd") then + return + end + + -- only for x86/x64, because it will take too long time on ci with arm/mips + if os.subarch():startswith("x") or os.subarch() == "i386" then + t:build() + end +end diff --git a/tests/projects/package/package_rule/xmake.lua b/tests/projects/package/package_rule/xmake.lua new file mode 100644 index 000000000..f3b1f56b4 --- /dev/null +++ b/tests/projects/package/package_rule/xmake.lua @@ -0,0 +1,11 @@ +add_rules("mode.debug", "mode.release") + +add_requires("foo") +add_repositories("myrepo ./repo") + +target("console") + set_kind("binary") + add_files("src/main.c", "src/*.md") + add_packages("foo") + add_rules("@foo/test") + |
