diff --git a/.gitea/workflows/test-config.yaml b/.gitea/workflows/test-config.yaml index 272823b..73eef42 100644 --- a/.gitea/workflows/test-config.yaml +++ b/.gitea/workflows/test-config.yaml @@ -6,20 +6,20 @@ on: 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 + 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 }} + - 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 }} e2e-renovate: runs-on: ubuntu-latest diff --git a/scripts/test-renovate.sh b/scripts/test-renovate.sh index 2308ec7..8824dff 100755 --- a/scripts/test-renovate.sh +++ b/scripts/test-renovate.sh @@ -1,56 +1,56 @@ -# #!/bin/bash -# set -e +#!/bin/bash +set -e -# echo "Validating Renovate configuration..." -# renovate-config-validator +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 +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 +# 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 +echo "Checking for errors..." +if grep -q "ERROR" renovate-output.log; then + echo "Error: Renovate log contains errors." + exit 1 +fi -# # Specific assertions based on the test repo state -# echo "Checking for expected nginx update..." -# if ! grep -q "renovate/nginx-" renovate-output.log; then -# echo "Error: Expected 'renovate/nginx-' branch not found in output." -# exit 1 -# fi +# Specific assertions based on the test repo state +echo "Checking for expected nginx update..." +if ! grep -q "renovate/nginx-" renovate-output.log; then + echo "Error: Expected 'renovate/nginx-' branch not found in output." + exit 1 +fi -# echo "Checking for nginx PR title..." -# if ! grep -q "Update nginx Docker tag to" renovate-output.log; then -# echo "Error: Expected PR title 'Update nginx Docker tag to...' not found." -# exit 1 -# fi +echo "Checking for nginx PR title..." +if ! grep -q "Update nginx Docker tag to" renovate-output.log; then + echo "Error: Expected PR title 'Update nginx Docker tag to...' not found." + exit 1 +fi -# echo "Checking for expected actions/checkout update..." -# if ! grep -q "renovate/actions-checkout-" renovate-output.log; then -# echo "Error: Expected 'renovate/actions-checkout-' branch not found in output." -# exit 1 -# fi +echo "Checking for expected actions/checkout update..." +if ! grep -q "renovate/actions-checkout-" renovate-output.log; then + echo "Error: Expected 'renovate/actions-checkout-' branch not found in output." + exit 1 +fi -# echo "Checking for actions/checkout PR title..." -# if ! grep -q "Update actions/checkout action to" renovate-output.log; then -# echo "Error: Expected PR title 'Update actions/checkout action to...' not found." -# exit 1 -# fi +echo "Checking for actions/checkout PR title..." +if ! grep -q "Update actions/checkout action to" renovate-output.log; then + echo "Error: Expected PR title 'Update actions/checkout action to...' not found." + exit 1 +fi -# echo "Checking for onboarding PR..." -# if ! grep -q "Would create onboarding PR" renovate-output.log; then -# echo "Error: Expected onboarding PR creation not found." -# exit 1 -# fi +echo "Checking for onboarding PR..." +if ! grep -q "Would create onboarding PR" renovate-output.log; then + echo "Error: Expected onboarding PR creation not found." + exit 1 +fi -# echo "Test passed!" -# rm renovate-output.log +echo "Test passed!" +rm renovate-output.log