From 8b64f34e37aaefc745437e339e61ac66971925b9 Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 24 Feb 2024 00:53:26 +0800 Subject: add package rule test --- .../package/package_rule/repo/packages/f/foo/rules/test.lua | 11 +++++++++++ .../package/package_rule/repo/packages/f/foo/xmake.lua | 3 +++ tests/projects/package/package_rule/src/main.c | 6 ++++++ tests/projects/package/package_rule/src/test.md | 0 tests/projects/package/package_rule/test.lua | 12 ++++++++++++ tests/projects/package/package_rule/xmake.lua | 11 +++++++++++ 6 files changed, 43 insertions(+) create mode 100644 tests/projects/package/package_rule/repo/packages/f/foo/rules/test.lua create mode 100644 tests/projects/package/package_rule/repo/packages/f/foo/xmake.lua create mode 100755 tests/projects/package/package_rule/src/main.c create mode 100644 tests/projects/package/package_rule/src/test.md create mode 100644 tests/projects/package/package_rule/test.lua create mode 100644 tests/projects/package/package_rule/xmake.lua 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 + +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 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") + -- cgit v1.3.1 From b3fd12f939e8776ef66e81b4079119d8a70be730 Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 24 Feb 2024 00:54:21 +0800 Subject: switch to cpp --- tests/projects/package/package_rule/src/main.c | 6 ------ tests/projects/package/package_rule/src/main.cpp | 6 ++++++ tests/projects/package/package_rule/xmake.lua | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) delete mode 100755 tests/projects/package/package_rule/src/main.c create mode 100755 tests/projects/package/package_rule/src/main.cpp diff --git a/tests/projects/package/package_rule/src/main.c b/tests/projects/package/package_rule/src/main.c deleted file mode 100755 index 113930e1a..000000000 --- a/tests/projects/package/package_rule/src/main.c +++ /dev/null @@ -1,6 +0,0 @@ -#include - -int main(int argc, char** argv) { - printf("hello world!\n"); - return 0; -} diff --git a/tests/projects/package/package_rule/src/main.cpp b/tests/projects/package/package_rule/src/main.cpp new file mode 100755 index 000000000..113930e1a --- /dev/null +++ b/tests/projects/package/package_rule/src/main.cpp @@ -0,0 +1,6 @@ +#include + +int main(int argc, char** argv) { + printf("hello world!\n"); + return 0; +} diff --git a/tests/projects/package/package_rule/xmake.lua b/tests/projects/package/package_rule/xmake.lua index f3b1f56b4..be1518fa0 100644 --- a/tests/projects/package/package_rule/xmake.lua +++ b/tests/projects/package/package_rule/xmake.lua @@ -5,7 +5,7 @@ add_repositories("myrepo ./repo") target("console") set_kind("binary") - add_files("src/main.c", "src/*.md") + add_files("src/main.cpp", "src/*.md") add_packages("foo") add_rules("@foo/test") -- cgit v1.3.1 From c7d5e01c9908d9e24dabe8893aff6e022a44afe6 Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 24 Feb 2024 22:08:41 +0800 Subject: fix test --- .../package_rule/repo/packages/f/foo/rules/markdown.lua | 11 +++++++++++ .../package/package_rule/repo/packages/f/foo/rules/test.lua | 11 ----------- tests/projects/package/package_rule/xmake.lua | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 tests/projects/package/package_rule/repo/packages/f/foo/rules/markdown.lua delete mode 100644 tests/projects/package/package_rule/repo/packages/f/foo/rules/test.lua diff --git a/tests/projects/package/package_rule/repo/packages/f/foo/rules/markdown.lua b/tests/projects/package/package_rule/repo/packages/f/foo/rules/markdown.lua new file mode 100644 index 000000000..bb824d2a2 --- /dev/null +++ b/tests/projects/package/package_rule/repo/packages/f/foo/rules/markdown.lua @@ -0,0 +1,11 @@ +rule("markdown") + 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/rules/test.lua b/tests/projects/package/package_rule/repo/packages/f/foo/rules/test.lua deleted file mode 100644 index 5888ea6fd..000000000 --- a/tests/projects/package/package_rule/repo/packages/f/foo/rules/test.lua +++ /dev/null @@ -1,11 +0,0 @@ -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/xmake.lua b/tests/projects/package/package_rule/xmake.lua index be1518fa0..13916391e 100644 --- a/tests/projects/package/package_rule/xmake.lua +++ b/tests/projects/package/package_rule/xmake.lua @@ -7,5 +7,5 @@ target("console") set_kind("binary") add_files("src/main.cpp", "src/*.md") add_packages("foo") - add_rules("@foo/test") + add_rules("@foo/markdown") -- cgit v1.3.1