From e09ed170d7977550e27b087ed1daebc608544bf3 Mon Sep 17 00:00:00 2001 From: kovagoadi Date: Sat, 22 Nov 2025 14:03:24 +0100 Subject: [PATCH] Added renovate tests --- .gitea/workflows/test-config.yaml | 20 +++++++++++++++++++ scripts/test-renovate.sh | 32 +++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 .gitea/workflows/test-config.yaml create mode 100755 scripts/test-renovate.sh diff --git a/.gitea/workflows/test-config.yaml b/.gitea/workflows/test-config.yaml new file mode 100644 index 0000000..207442e --- /dev/null +++ b/.gitea/workflows/test-config.yaml @@ -0,0 +1,20 @@ +name: Test Renovate Config +on: + push: + pull_request: + +jobs: + test-renovate: + runs-on: ubuntu-latest + container: ghcr.io/renovatebot/renovate:42.8.1 + steps: + - name: Checkout + uses: actions/checkout@v5.0.0 + + - name: Run Renovate Test Script + run: bash scripts/test-renovate.sh + env: + RENOVATE_CONFIG_FILE: "/workspace/kovagoadi.hu/Renovate/renovate-config.js" + LOG_LEVEL: "debug" + RENOVATE_TOKEN: ${{ secrets.RENOVATE_TEST_TOKEN }} + GITHUB_COM_TOKEN: ${{ secrets.RENOVATE_GITHUB_TOKEN }} diff --git a/scripts/test-renovate.sh b/scripts/test-renovate.sh new file mode 100755 index 0000000..37388ef --- /dev/null +++ b/scripts/test-renovate.sh @@ -0,0 +1,32 @@ +#!/bin/bash +set -e + +echo "Validating Renovate configuration..." +renovate-config-validator + +echo "Running Renovate dry-run..." +renovate --dry-run=full > renovate-output.log 2>&1 +cat renovate-output.log + +# Assertions +echo "Checking for successful run..." +if ! grep -q "Repository finished" renovate-output.log; then + echo "Error: Renovate run did not finish successfully." + exit 1 +fi + +echo "Checking for errors..." +if grep -q "ERROR" renovate-output.log; then + echo "Error: Renovate log contains errors." + exit 1 +fi + +# Example assertion: Check if a specific dependency update is planned +# echo "Checking for expected update..." +# if ! grep -q "update-dependency" renovate-output.log; then +# echo "Error: Expected dependency update not found." +# exit 1 +# fi + +echo "Test passed!" +rm renovate-output.log