summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2024-02-24 23:52:06 +0800
committerGitHub <[email protected]>2024-02-24 23:52:06 +0800
commita3133f321491d1d00569107cfd6fbf3b663d6ddb (patch)
tree97eff2eb96aa346894f31e972e085ec2ef32c7cd
parentee93d3b328bf2e22896ce1864f63771b920b7bef (diff)
parentc7d5e01c9908d9e24dabe8893aff6e022a44afe6 (diff)
Merge pull request #4764 from xmake-io/pkgrule
add package rule test
-rw-r--r--tests/projects/package/package_rule/repo/packages/f/foo/rules/markdown.lua11
-rw-r--r--tests/projects/package/package_rule/repo/packages/f/foo/xmake.lua3
-rwxr-xr-xtests/projects/package/package_rule/src/main.cpp6
-rw-r--r--tests/projects/package/package_rule/src/test.md0
-rw-r--r--tests/projects/package/package_rule/test.lua12
-rw-r--r--tests/projects/package/package_rule/xmake.lua11
6 files changed, 43 insertions, 0 deletions
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/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.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 <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..13916391e
--- /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.cpp", "src/*.md")
+ add_packages("foo")
+ add_rules("@foo/markdown")
+