summaryrefslogtreecommitdiff
path: root/tests/sysroot_depends/project
diff options
context:
space:
mode:
Diffstat (limited to 'tests/sysroot_depends/project')
-rw-r--r--tests/sysroot_depends/project/elements/a.bst4
-rw-r--r--tests/sysroot_depends/project/elements/b.bst4
-rw-r--r--tests/sysroot_depends/project/elements/base.bst3
-rw-r--r--tests/sysroot_depends/project/elements/base/base-alpine.bst12
-rw-r--r--tests/sysroot_depends/project/elements/compose-integration.bst6
-rw-r--r--tests/sysroot_depends/project/elements/compose-layers-with-sysroot.bst13
-rw-r--r--tests/sysroot_depends/project/elements/compose-layers.bst4
-rw-r--r--tests/sysroot_depends/project/elements/integration.bst13
-rw-r--r--tests/sysroot_depends/project/elements/layer1-files.bst4
-rw-r--r--tests/sysroot_depends/project/elements/layer1.bst4
-rw-r--r--tests/sysroot_depends/project/elements/layer2-files.bst4
-rw-r--r--tests/sysroot_depends/project/elements/layer2.bst22
-rw-r--r--tests/sysroot_depends/project/elements/manual-integration-runtime.bst14
-rw-r--r--tests/sysroot_depends/project/elements/manual-integration.bst15
-rw-r--r--tests/sysroot_depends/project/elements/sysroot-integration.bst10
-rw-r--r--tests/sysroot_depends/project/elements/target-variable.bst14
-rw-r--r--tests/sysroot_depends/project/elements/target.bst14
-rw-r--r--tests/sysroot_depends/project/files/a/a.txt1
-rw-r--r--tests/sysroot_depends/project/files/b/b.txt1
-rw-r--r--tests/sysroot_depends/project/files/layer1/11
-rw-r--r--tests/sysroot_depends/project/files/layer2/21
-rw-r--r--tests/sysroot_depends/project/project.conf9
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