diff options
| author | ruki <[email protected]> | 2024-02-24 23:52:06 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-02-24 23:52:06 +0800 |
| commit | a3133f321491d1d00569107cfd6fbf3b663d6ddb (patch) | |
| tree | 97eff2eb96aa346894f31e972e085ec2ef32c7cd | |
| parent | ee93d3b328bf2e22896ce1864f63771b920b7bef (diff) | |
| parent | c7d5e01c9908d9e24dabe8893aff6e022a44afe6 (diff) | |
Merge pull request #4764 from xmake-io/pkgrule
add package rule test
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") + |
