From 4cfd3a617b671bed6e8a85eb3c1c2b342511f424 Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Fri, 16 Feb 2024 12:35:41 +0100 Subject: test just-mr and serve: Check git repository root creation Extends test coverage for the interaction between 'just-mr setup' and the serve endpoint for git repositories. --- .../serve-service/serve-git-root/present.sh | 128 +++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 test/end-to-end/serve-service/serve-git-root/present.sh (limited to 'test/end-to-end/serve-service/serve-git-root/present.sh') diff --git a/test/end-to-end/serve-service/serve-git-root/present.sh b/test/end-to-end/serve-service/serve-git-root/present.sh new file mode 100644 index 00000000..2682a050 --- /dev/null +++ b/test/end-to-end/serve-service/serve-git-root/present.sh @@ -0,0 +1,128 @@ +#!/bin/sh +# Copyright 2024 Huawei Cloud Computing Technology Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +### +# This test checks if we can make a present root for a Git repository using the +# serve endpoint. +## + +set -eu + +readonly JUST="${PWD}/bin/tool-under-test" +readonly JUST_MR="${PWD}/bin/mr-tool-under-test" +readonly LBR="${TEST_TMPDIR}/local-build-root" + +COMPAT="" +if [ "${COMPATIBLE:-}" = "YES" ]; then + COMPAT="--compatible" +fi + +ENDPOINT_ARGS="-r ${REMOTE_EXECUTION_ADDRESS} -R ${SERVE} ${COMPAT}" + +### +# Setup sample repos config +## + +mkdir work +cd work + +touch ROOT +cat > repos.json <&1 + ${JUST} gc --local-build-root ${LBR} 2>&1 + + CONF=$("${JUST_MR}" --norc -C repos.json \ + --just "${JUST}" \ + --local-build-root "${LBR}" \ + --log-limit 6 \ + setup main) + cat "${CONF}" + echo + test $(jq -r '.repositories.main.workspace_root[1]' "${CONF}") = "${TREE_0}" + + # Check that the subdir is also working correctly + ${JUST} gc --local-build-root ${LBR} 2>&1 + ${JUST} gc --local-build-root ${LBR} 2>&1 + + cat > repos.json <&1 && exit 1 || : + echo Failed as expected +fi + +echo OK -- cgit v1.2.3