diff options
Diffstat (limited to 'tests/sysroot_depends/project')
22 files changed, 173 insertions, 0 deletions
diff --git a/tests/sysroot_depends/project/elements/a.bst b/tests/sysroot_depends/project/elements/a.bst new file mode 100644 index 000000000..600aed243 --- /dev/null +++ b/tests/sysroot_depends/project/elements/a.bst @@ -0,0 +1,4 @@ +kind: import +sources: + - kind: local + path: files/a diff --git a/tests/sysroot_depends/project/elements/b.bst b/tests/sysroot_depends/project/elements/b.bst new file mode 100644 index 000000000..ebebf1150 --- /dev/null +++ b/tests/sysroot_depends/project/elements/b.bst @@ -0,0 +1,4 @@ +kind: import +sources: + - kind: local + path: files/b diff --git a/tests/sysroot_depends/project/elements/base.bst b/tests/sysroot_depends/project/elements/base.bst new file mode 100644 index 000000000..3c38c2459 --- /dev/null +++ b/tests/sysroot_depends/project/elements/base.bst @@ -0,0 +1,3 @@ +kind: stack +depends: +- base/base-alpine.bst diff --git a/tests/sysroot_depends/project/elements/base/base-alpine.bst b/tests/sysroot_depends/project/elements/base/base-alpine.bst new file mode 100644 index 000000000..687588f7c --- /dev/null +++ b/tests/sysroot_depends/project/elements/base/base-alpine.bst @@ -0,0 +1,12 @@ +kind: import + +description: | + Alpine Linux base for tests + + Generated using the `tests/integration-tests/base/generate-base.sh` script. + +sources: + - kind: tar + url: alpine:integration-tests-base.v1.x86_64.tar.xz + base-dir: '' + ref: 3eb559250ba82b64a68d86d0636a6b127aa5f6d25d3601a79f79214dc9703639 diff --git a/tests/sysroot_depends/project/elements/compose-integration.bst b/tests/sysroot_depends/project/elements/compose-integration.bst new file mode 100644 index 000000000..a6c5ec3f0 --- /dev/null +++ b/tests/sysroot_depends/project/elements/compose-integration.bst @@ -0,0 +1,6 @@ +kind: compose + +sysroots: +- path: /sysroot + build-depends: + - integration.bst diff --git a/tests/sysroot_depends/project/elements/compose-layers-with-sysroot.bst b/tests/sysroot_depends/project/elements/compose-layers-with-sysroot.bst new file mode 100644 index 000000000..8de79508e --- /dev/null +++ b/tests/sysroot_depends/project/elements/compose-layers-with-sysroot.bst @@ -0,0 +1,13 @@ +kind: manual + +build-depends: +- base.bst + +variables: + install-root: "/" + +config: + sysroots: + - path: /other-sysroot + build-depends: + - layer2.bst diff --git a/tests/sysroot_depends/project/elements/compose-layers.bst b/tests/sysroot_depends/project/elements/compose-layers.bst new file mode 100644 index 000000000..498e2fc7f --- /dev/null +++ b/tests/sysroot_depends/project/elements/compose-layers.bst @@ -0,0 +1,4 @@ +kind: compose + +build-depends: +- layer2.bst diff --git a/tests/sysroot_depends/project/elements/integration.bst b/tests/sysroot_depends/project/elements/integration.bst new file mode 100644 index 000000000..e2299b91b --- /dev/null +++ b/tests/sysroot_depends/project/elements/integration.bst @@ -0,0 +1,13 @@ +kind: manual + +depends: +- base.bst + +config: + install-commands: + - echo 0 >"%{install-root}/integrated.txt" + +public: + bst: + integration-commands: + - echo 1 >/integrated.txt diff --git a/tests/sysroot_depends/project/elements/layer1-files.bst b/tests/sysroot_depends/project/elements/layer1-files.bst new file mode 100644 index 000000000..944d800c3 --- /dev/null +++ b/tests/sysroot_depends/project/elements/layer1-files.bst @@ -0,0 +1,4 @@ +kind: import +sources: +- kind: local + path: files/layer1 diff --git a/tests/sysroot_depends/project/elements/layer1.bst b/tests/sysroot_depends/project/elements/layer1.bst new file mode 100644 index 000000000..5d72f78b8 --- /dev/null +++ b/tests/sysroot_depends/project/elements/layer1.bst @@ -0,0 +1,4 @@ +kind: stack + +depends: +- layer1-files.bst diff --git a/tests/sysroot_depends/project/elements/layer2-files.bst b/tests/sysroot_depends/project/elements/layer2-files.bst new file mode 100644 index 000000000..435877d8c --- /dev/null +++ b/tests/sysroot_depends/project/elements/layer2-files.bst @@ -0,0 +1,4 @@ +kind: import +sources: +- kind: local + path: files/layer2 diff --git a/tests/sysroot_depends/project/elements/layer2.bst b/tests/sysroot_depends/project/elements/layer2.bst new file mode 100644 index 000000000..19fa16617 --- /dev/null +++ b/tests/sysroot_depends/project/elements/layer2.bst @@ -0,0 +1,22 @@ +kind: manual + +depends: +- layer2-files.bst + +build-depends: +- base.bst + +config: + sysroots: + - path: /sysroot + depends: + - layer1.bst + + install-commands: + - mkdir -p "%{install-root}" + - | + for file in /*; do + if test -f "${file}"; then + cp "${file}" "%{install-root}" + fi + done diff --git a/tests/sysroot_depends/project/elements/manual-integration-runtime.bst b/tests/sysroot_depends/project/elements/manual-integration-runtime.bst new file mode 100644 index 000000000..0abf89e6d --- /dev/null +++ b/tests/sysroot_depends/project/elements/manual-integration-runtime.bst @@ -0,0 +1,14 @@ +kind: manual + +depends: +- base.bst + +config: + sysroots: + - path: /sysroot + depends: + - integration.bst + + install-commands: + - mkdir -p "%{install-root}" + - echo dummy >"%{install-root}/dummy.txt" diff --git a/tests/sysroot_depends/project/elements/manual-integration.bst b/tests/sysroot_depends/project/elements/manual-integration.bst new file mode 100644 index 000000000..218a7c935 --- /dev/null +++ b/tests/sysroot_depends/project/elements/manual-integration.bst @@ -0,0 +1,15 @@ +kind: manual + +build-depends: +- base.bst + +config: + sysroots: + - path: /sysroot + build-depends: + - integration.bst + + install-commands: + - mkdir -p "%{install-root}/sysroot" + - if test -f /sysroot/integrated.txt; then cp /sysroot/integrated.txt "%{install-root}/sysroot"; fi + - if test -f /integrated.txt; then cp /integrated.txt "%{install-root}"; fi diff --git a/tests/sysroot_depends/project/elements/sysroot-integration.bst b/tests/sysroot_depends/project/elements/sysroot-integration.bst new file mode 100644 index 000000000..0d2e440d4 --- /dev/null +++ b/tests/sysroot_depends/project/elements/sysroot-integration.bst @@ -0,0 +1,10 @@ +kind: manual + +variables: + install-root: "/" + +config: + sysroots: + - path: /sysroot + build-depends: + - integration.bst diff --git a/tests/sysroot_depends/project/elements/target-variable.bst b/tests/sysroot_depends/project/elements/target-variable.bst new file mode 100644 index 000000000..a4568ce20 --- /dev/null +++ b/tests/sysroot_depends/project/elements/target-variable.bst @@ -0,0 +1,14 @@ +kind: manual + +build-depends: +- base.bst + +variables: + mydir: test + install-root: "/path" + +config: + sysroots: + - path: "/path/%{mydir}" + build-depends: + - b.bst diff --git a/tests/sysroot_depends/project/elements/target.bst b/tests/sysroot_depends/project/elements/target.bst new file mode 100644 index 000000000..5c215e44d --- /dev/null +++ b/tests/sysroot_depends/project/elements/target.bst @@ -0,0 +1,14 @@ +kind: manual + +build-depends: +- base.bst +- a.bst + +variables: + install-root: '/' + +config: + sysroots: + - path: /sysroot + build-depends: + - b.bst diff --git a/tests/sysroot_depends/project/files/a/a.txt b/tests/sysroot_depends/project/files/a/a.txt new file mode 100644 index 000000000..9daeafb98 --- /dev/null +++ b/tests/sysroot_depends/project/files/a/a.txt @@ -0,0 +1 @@ +test diff --git a/tests/sysroot_depends/project/files/b/b.txt b/tests/sysroot_depends/project/files/b/b.txt new file mode 100644 index 000000000..9daeafb98 --- /dev/null +++ b/tests/sysroot_depends/project/files/b/b.txt @@ -0,0 +1 @@ +test diff --git a/tests/sysroot_depends/project/files/layer1/1 b/tests/sysroot_depends/project/files/layer1/1 new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/tests/sysroot_depends/project/files/layer1/1 @@ -0,0 +1 @@ +1 diff --git a/tests/sysroot_depends/project/files/layer2/2 b/tests/sysroot_depends/project/files/layer2/2 new file mode 100644 index 000000000..0cfbf0888 --- /dev/null +++ b/tests/sysroot_depends/project/files/layer2/2 @@ -0,0 +1 @@ +2 diff --git a/tests/sysroot_depends/project/project.conf b/tests/sysroot_depends/project/project.conf new file mode 100644 index 000000000..e479168d9 --- /dev/null +++ b/tests/sysroot_depends/project/project.conf @@ -0,0 +1,9 @@ +name: test +element-path: elements +aliases: + alpine: https://bst-integration-test-images.ams3.cdn.digitaloceanspaces.com/ +options: + linux: + type: bool + description: Whether to expect a linux platform + default: True |