You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildstream.apache.org by ju...@apache.org on 2025/07/04 08:22:15 UTC
(buildstream) 05/05: tests/integration/sandbox.py: Add test for remote action cache config
This is an automated email from the ASF dual-hosted git repository.
juergbi pushed a commit to branch jbilleter/action-cache
in repository https://gitbox.apache.org/repos/asf/buildstream.git
commit 5bc5aada187c1a5e8d518a02a82e8491e1783d99
Author: Jürg Billeter <j...@bitron.ch>
AuthorDate: Fri Jul 4 09:25:56 2025 +0200
tests/integration/sandbox.py: Add test for remote action cache config
---
tests/integration/sandbox.py | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/tests/integration/sandbox.py b/tests/integration/sandbox.py
index 7d2d00123..ccff06bf7 100644
--- a/tests/integration/sandbox.py
+++ b/tests/integration/sandbox.py
@@ -21,6 +21,7 @@ import pytest
from buildstream._testing import cli_integration as cli # pylint: disable=unused-import
from buildstream._testing._utils.site import HAVE_SANDBOX
+from tests.testutils import create_artifact_share
pytestmark = pytest.mark.integration
@@ -59,3 +60,24 @@ def test_remote_apis_socket(cli, datafiles):
result = cli.run(project=project, args=["build", element_name])
assert result.exit_code == 0
+
+
+# Test configuration with remote action cache for nested REAPI.
+@pytest.mark.skipif(not HAVE_SANDBOX, reason="Only available with a functioning sandbox")
+@pytest.mark.datafiles(DATA_DIR)
+def test_remote_apis_socket_with_action_cache(cli, tmpdir, datafiles):
+ project = str(datafiles)
+ element_name = "sandbox/remote-apis-socket.bst"
+
+ with create_artifact_share(os.path.join(str(tmpdir), "remote")) as share:
+ cli.configure(
+ {
+ "remote-execution": {
+ "storage-service": {"url": share.repo},
+ "action-cache-service": {"url": share.repo, "push": True},
+ }
+ }
+ )
+
+ result = cli.run(project=project, args=["build", element_name])
+ assert result.exit_code == 0