From 1b6c0fd00cffd6b2157a03c7fb7e943c5414ccb4 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Fri, 21 Mar 2025 13:12:01 -0400 Subject: [PATCH] .github/workflows,script: add test for missing .qa links Signed-off-by: Patrick Donnelly --- .github/workflows/qa-symlink.yml | 17 +++++++++++++++++ src/script/verify-qa | 15 +++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .github/workflows/qa-symlink.yml create mode 100755 src/script/verify-qa diff --git a/.github/workflows/qa-symlink.yml b/.github/workflows/qa-symlink.yml new file mode 100644 index 0000000000000..96d8fb98f97be --- /dev/null +++ b/.github/workflows/qa-symlink.yml @@ -0,0 +1,17 @@ +--- +name: "Check for missing .qa links" +on: [pull_request] + +jobs: + pull_request: + name: "Check for missing .qa links" + runs-on: ubuntu-latest + steps: + - name: checkout ceph.git + uses: actions/checkout@v4 + with: + path: ceph + + - name: verify .qa links + run: ./src/script/verify-qa + working-directory: ceph diff --git a/src/script/verify-qa b/src/script/verify-qa new file mode 100755 index 0000000000000..6b011a5819a19 --- /dev/null +++ b/src/script/verify-qa @@ -0,0 +1,15 @@ +#!/bin/bash + +find qa/suites/ -type d -execdir ln -sfT ../.qa/ {}/.qa \; + +git add '*.qa' + +DIFF=$(git diff --cached) + +if [ -z "$DIFF" ]; then + printf 'passed\n' + exit 0 +else + printf 'Please apply the following patch:\n\n%s\n' "$DIFF" + exit 1 +fi -- 2.39.5