Compare commits

..

59 Commits

Author SHA1 Message Date
930210aa62 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.66.0' (#65) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m10s
Test Renovate Config / e2e-renovate (push) Successful in 2m12s
2025-12-23 04:37:00 +01:00
eb27464423 Update ghcr.io/renovatebot/renovate Docker tag to v42.66.0
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 6m22s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m40s
2025-12-23 03:22:37 +00:00
d477c7f225 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.64.1' (#64) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m9s
Test Renovate Config / e2e-renovate (push) Successful in 2m2s
Run Renovate / renovate (push) Successful in 6m32s
2025-12-19 04:33:24 +01:00
0be7acac96 Update ghcr.io/renovatebot/renovate Docker tag to v42.64.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 3m0s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m2s
2025-12-19 03:22:34 +00:00
819db06ddc Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.59.1' (#63) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 6m55s
2025-12-18 04:32:58 +01:00
edfbc8b646 Update ghcr.io/renovatebot/renovate Docker tag to v42.59.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 3m8s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m9s
2025-12-18 03:22:37 +00:00
e9964c6e9b Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.58.3' (#62) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m10s
Test Renovate Config / e2e-renovate (push) Successful in 2m0s
Run Renovate / renovate (push) Successful in 6m17s
2025-12-17 04:32:46 +01:00
db4a0663c4 Update ghcr.io/renovatebot/renovate Docker tag to v42.58.3
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 2m49s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m0s
2025-12-17 03:22:35 +00:00
5c4382e45f Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.57.1' (#61) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 6m29s
2025-12-16 04:37:05 +01:00
8579278a4a Update ghcr.io/renovatebot/renovate Docker tag to v42.57.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 5m15s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m35s
2025-12-16 03:22:34 +00:00
1856550e08 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.52.8' (#60) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m11s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 7m52s
2025-12-15 04:34:47 +01:00
ce20badb89 Update ghcr.io/renovatebot/renovate Docker tag to v42.52.8
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 5m3s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m6s
2025-12-15 03:22:36 +00:00
04f33c3cc9 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.52.5' (#59) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 2m3s
Test Renovate Config / e2e-renovate (push) Successful in 3m13s
Run Renovate / renovate (push) Successful in 6m14s
2025-12-14 12:58:36 +01:00
4a52d76b80 Update ghcr.io/renovatebot/renovate Docker tag to v42.52.5
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 3m23s
Test Renovate Config / e2e-renovate (pull_request) Successful in 3m17s
2025-12-14 11:46:34 +00:00
0b589ed9a2 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.52.2' (#58) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m9s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 8m6s
2025-12-13 04:37:31 +01:00
bc1dac5225 Update ghcr.io/renovatebot/renovate Docker tag to v42.52.2
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 5m55s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m5s
2025-12-13 03:23:09 +00:00
39f1908de7 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.48.0' (#57) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m14s
Test Renovate Config / e2e-renovate (push) Successful in 2m36s
Run Renovate / renovate (push) Successful in 7m35s
2025-12-12 10:01:47 +01:00
e9f609eee2 Update ghcr.io/renovatebot/renovate Docker tag to v42.48.0
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 3m1s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m33s
2025-12-12 08:50:43 +00:00
9832a79272 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.44.0' (#56) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m2s
Run Renovate / renovate (push) Successful in 6m46s
2025-12-11 04:33:49 +01:00
2e25290cee Update ghcr.io/renovatebot/renovate Docker tag to v42.44.0
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 3m1s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m3s
2025-12-11 03:23:09 +00:00
2733e11775 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.42.2' (#55) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m2s
Run Renovate / renovate (push) Successful in 6m49s
2025-12-10 04:34:06 +01:00
b637c5b212 Update ghcr.io/renovatebot/renovate Docker tag to v42.42.2
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 3m3s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m9s
2025-12-10 03:23:10 +00:00
66e1dcdef2 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.40.2' (#54) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m2s
Run Renovate / renovate (push) Successful in 6m58s
2025-12-09 04:37:05 +01:00
c2312c7a5e Update ghcr.io/renovatebot/renovate Docker tag to v42.40.2
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 6m0s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m2s
2025-12-09 03:23:07 +00:00
1cfb8b270e Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.39.2' (#53) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m6s
Run Renovate / renovate (push) Successful in 7m10s
2025-12-08 04:32:52 +01:00
3fcca4160b Update ghcr.io/renovatebot/renovate Docker tag to v42.39.2
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 2m47s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m2s
2025-12-08 03:23:06 +00:00
8df3de9e3a Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.39.1' (#52) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m7s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 6m8s
2025-12-07 04:36:18 +01:00
ede460cf29 Update ghcr.io/renovatebot/renovate Docker tag to v42.39.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 6m2s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m1s
2025-12-07 03:23:09 +00:00
636554a7aa Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.38.1' (#51) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m10s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 6m20s
2025-12-06 04:32:57 +01:00
86398b31a6 Update ghcr.io/renovatebot/renovate Docker tag to v42.38.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 2m41s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m1s
2025-12-06 03:23:07 +00:00
d2d27905d5 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.37.1' (#50) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m2s
Run Renovate / renovate (push) Successful in 6m16s
2025-12-05 04:40:44 +01:00
84ab3e6621 Update ghcr.io/renovatebot/renovate Docker tag to v42.37.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 9m22s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m33s
2025-12-05 03:23:07 +00:00
773052591b Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.34.0' (#49) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m6s
Test Renovate Config / e2e-renovate (push) Successful in 2m12s
Run Renovate / renovate (push) Successful in 6m53s
2025-12-04 04:38:29 +01:00
958166257f Update ghcr.io/renovatebot/renovate Docker tag to v42.34.0
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 5m52s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m1s
2025-12-04 03:23:07 +00:00
e1a2123865 Merge pull request 'Update actions/checkout action to v6.0.1' (#48) from renovate/actions-checkout-6.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 8m41s
2025-12-03 04:27:43 +01:00
8328e40a39 Update actions/checkout action to v6.0.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 1m29s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m0s
2025-12-03 03:23:10 +00:00
74d3fe33ac Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.29.4' (#47) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m12s
Test Renovate Config / e2e-renovate (push) Successful in 2m28s
Run Renovate / renovate (push) Successful in 2m10s
2025-12-02 04:37:39 +01:00
727064b05c Update ghcr.io/renovatebot/renovate Docker tag to v42.29.4
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 5m56s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m12s
2025-12-02 03:23:07 +00:00
1326b6887c Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.27.1' (#46) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 7m37s
2025-12-01 04:33:53 +01:00
49e5856c42 Update ghcr.io/renovatebot/renovate Docker tag to v42.27.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 2m58s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m4s
2025-12-01 03:23:10 +00:00
275e932c42 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.26.11' (#45) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m29s
Test Renovate Config / e2e-renovate (push) Successful in 2m0s
Run Renovate / renovate (push) Successful in 6m42s
2025-11-29 04:34:22 +01:00
2e729d663e Update ghcr.io/renovatebot/renovate Docker tag to v42.26.11
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 3m1s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m14s
2025-11-29 03:23:07 +00:00
049d08b049 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.26.2' (#44) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m0s
Run Renovate / renovate (push) Successful in 7m15s
2025-11-28 04:34:08 +01:00
0541910565 Update ghcr.io/renovatebot/renovate Docker tag to v42.26.2
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 2m51s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m11s
2025-11-28 03:23:07 +00:00
a459d8dd2f Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.24.0' (#43) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m9s
Test Renovate Config / e2e-renovate (push) Successful in 2m31s
Run Renovate / renovate (push) Successful in 7m10s
2025-11-27 04:32:57 +01:00
49baaaed8a Update ghcr.io/renovatebot/renovate Docker tag to v42.24.0
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 2m29s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m2s
2025-11-27 03:23:06 +00:00
2b018e1183 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.21.3' (#42) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m8s
Test Renovate Config / e2e-renovate (push) Successful in 2m1s
Run Renovate / renovate (push) Successful in 6m33s
2025-11-26 04:36:35 +01:00
6ff7a04a80 Update ghcr.io/renovatebot/renovate Docker tag to v42.21.3
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 4m44s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m22s
2025-11-26 03:23:07 +00:00
67915da020 Merge pull request 'Add automerge' (#41) from add-automerge into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m13s
Test Renovate Config / e2e-renovate (push) Successful in 2m15s
Run Renovate / renovate (push) Successful in 7m34s
Reviewed-on: #41
2025-11-25 10:57:51 +01:00
732e81b246 Add automerge config
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 1m12s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m19s
2025-11-25 10:51:52 +01:00
913be2c09f Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.19.7' (#40) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m22s
Test Renovate Config / e2e-renovate (push) Successful in 2m27s
Reviewed-on: #40
2025-11-25 09:46:05 +01:00
8b1ecf87eb Update ghcr.io/renovatebot/renovate Docker tag to v42.19.7
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 6m24s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m23s
2025-11-25 03:23:31 +00:00
7c22e4a4e0 Merge pull request 'Update actions/checkout action to v6' (#39) from renovate/actions-checkout-6.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m14s
Test Renovate Config / e2e-renovate (push) Successful in 2m58s
Run Renovate / renovate (push) Successful in 6m55s
Reviewed-on: #39
2025-11-23 11:58:59 +01:00
26d507cde2 Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.19.3' (#38) from renovate/ghcr.io-renovatebot-renovate-42.x into main
Some checks failed
Test Renovate Config / e2e-renovate (push) Has been cancelled
Test Renovate Config / test-renovate (push) Has been cancelled
Reviewed-on: #38
2025-11-23 11:56:39 +01:00
45b7753210 Update actions/checkout action to v6
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 1m13s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m18s
2025-11-23 10:41:53 +00:00
1323fefe44 Update ghcr.io/renovatebot/renovate Docker tag to v42.19.3
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 1m13s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m47s
2025-11-23 10:33:54 +00:00
ab49bea5f7 Merge pull request 'Update actions/checkout action to v5.0.1' (#37) from renovate/actions-checkout-5.x into main
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m44s
Test Renovate Config / e2e-renovate (push) Successful in 3m21s
Reviewed-on: #37
2025-11-23 11:30:09 +01:00
d686ee2035 Update actions/checkout action to v5.0.1
All checks were successful
Test Renovate Config / test-renovate (pull_request) Successful in 1m14s
Test Renovate Config / e2e-renovate (pull_request) Successful in 2m33s
2025-11-23 03:27:24 +00:00
972a851ad0 Add renovate tests (#35)
All checks were successful
Test Renovate Config / test-renovate (push) Successful in 1m25s
Test Renovate Config / e2e-renovate (push) Successful in 3m0s
Run Renovate / renovate (push) Successful in 6m20s
Reviewed-on: #35
Co-authored-by: kovagoadi <kovagoadi@gmail.com>
Co-committed-by: kovagoadi <kovagoadi@gmail.com>
2025-11-22 17:13:00 +01:00
5 changed files with 389 additions and 3 deletions

View File

@@ -0,0 +1,44 @@
name: Test Renovate Config
on:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
group: renovate-test-lock
cancel-in-progress: false
jobs:
test-renovate:
runs-on: ubuntu-latest
container: ghcr.io/renovatebot/renovate:42.66.0@sha256:3a07878325ef89a3a82e7f8925b242310232fcdf1c0a3a6a079fee390b8962a2
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- 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
needs: test-renovate
container: ghcr.io/renovatebot/renovate:42.66.0@sha256:3a07878325ef89a3a82e7f8925b242310232fcdf1c0a3a6a079fee390b8962a2
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Run Renovate E2E Script
run: bash scripts/e2e-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 }}

View File

@@ -7,11 +7,11 @@ on:
jobs:
renovate:
runs-on: ubuntu-latest
container: ghcr.io/renovatebot/renovate:42.19.3@sha256:0f129ba37673d828fd03de6a9dd548492bfb7a11da33245c43cbb5a1078a8bab
container: ghcr.io/renovatebot/renovate:42.66.0@sha256:3a07878325ef89a3a82e7f8925b242310232fcdf1c0a3a6a079fee390b8962a2
steps:
# Step 1: Check out the repository so your config file is available
- name: Checkout
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
# Step 2: Run the official Renovate action
- name: Self-hosted Renovate

View File

@@ -3,5 +3,6 @@
"extends": [
"config:recommended"
],
"pinDigests": true
"pinDigests": true,
"automerge": true
}

210
scripts/e2e-renovate.sh Executable file
View File

@@ -0,0 +1,210 @@
#!/bin/bash
set -e
echo "Validating Renovate configuration..."
renovate-config-validator
echo "Running Renovate E2E (no dry-run)..."
# Capture output but also stream it to stdout for debugging
set +e
renovate > renovate-e2e-output.log 2>&1
RENOVATE_EXIT_CODE=$?
set -e
cat renovate-e2e-output.log
if [ $RENOVATE_EXIT_CODE -ne 0 ]; then
echo "Error: Renovate command failed with exit code $RENOVATE_EXIT_CODE"
exit 1
fi
# Assertions
echo "Checking for successful run..."
if ! grep -q "Repository finished" renovate-e2e-output.log; then
echo "Error: Renovate run did not finish successfully."
exit 1
fi
echo "Checking for errors..."
if grep -q "ERROR" renovate-e2e-output.log; then
echo "Error: Renovate log contains errors."
exit 1
fi
echo "E2E Test passed!"
rm renovate-e2e-output.log
# API Verification and Cleanup
GITEA_API_URL="https://gitea.kovagoadi.hu/api/v1"
REPO_OWNER="renovate-test"
REPO_NAME="test"
# Function to clean up PRs and reset repo
cleanup() {
echo "Cleaning up..."
# 1. Delete all Open PRs
echo "Deleting Open PRs..."
PRS=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/pulls?state=open")
PR_INDEXES=$(echo "$PRS" | jq -r '.[].number')
for INDEX in $PR_INDEXES; do
if [ "$INDEX" != "null" ]; then
echo "Deleting PR #$INDEX..."
curl -s -X DELETE -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/issues/$INDEX"
fi
done
# 2. Delete "Configure Renovate" PR (Closed/Merged)
echo "Deleting 'Configure Renovate' PR..."
# Fetch closed PRs to find the onboarding one
CLOSED_PRS=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/pulls?state=closed")
ONBOARDING_PR_INDEX=$(echo "$CLOSED_PRS" | jq -r '.[] | select(.title | contains("Configure Renovate")) | .number')
if [ -n "$ONBOARDING_PR_INDEX" ] && [ "$ONBOARDING_PR_INDEX" != "null" ]; then
echo "Deleting Onboarding PR #$ONBOARDING_PR_INDEX..."
curl -s -X DELETE -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/issues/$ONBOARDING_PR_INDEX"
fi
# 3. Delete "Dependency Dashboard" Issue
echo "Deleting 'Dependency Dashboard' Issue..."
ISSUES=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/issues?state=open")
DASHBOARD_INDEX=$(echo "$ISSUES" | jq -r '.[] | select(.title | contains("Dependency Dashboard")) | .number')
if [ -n "$DASHBOARD_INDEX" ] && [ "$DASHBOARD_INDEX" != "null" ]; then
echo "Deleting Dashboard Issue #$DASHBOARD_INDEX..."
curl -s -X DELETE -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/issues/$DASHBOARD_INDEX"
fi
# 4. Delete Renovate Branches
echo "Deleting Renovate Branches..."
BRANCHES=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/branches")
RENOVATE_BRANCHES=$(echo "$BRANCHES" | jq -r '.[].name | select(startswith("renovate/"))')
for BRANCH in $RENOVATE_BRANCHES; do
if [ -n "$BRANCH" ]; then
echo "Deleting branch $BRANCH..."
# URL encode branch name (slash needs to be %2F, but curl might handle it or we need to be careful)
# Gitea API: DELETE /repos/{owner}/{repo}/branches/{branch}
# Simple bash URL encoding for slash
ENCODED_BRANCH=${BRANCH//\//%2F}
curl -s -X DELETE -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/branches/$ENCODED_BRANCH"
fi
done
# 5. Delete renovate.json from main branch to reset state (if exists)
FILE_INFO=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/contents/renovate.json?ref=main")
FILE_SHA=$(echo "$FILE_INFO" | jq -r '.sha')
if [ "$FILE_SHA" != "null" ] && [ -n "$FILE_SHA" ]; then
echo "Deleting renovate.json to reset repository state..."
curl -s -X DELETE -H "Authorization: token $RENOVATE_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"message\": \"Cleanup: Delete renovate.json\", \"sha\": \"$FILE_SHA\", \"branch\": \"main\"}" \
"$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/contents/renovate.json"
fi
}
# Register cleanup to run on exit
trap cleanup EXIT
# --- Step 1: Initial Run (Onboarding) ---
echo "Running Renovate E2E (Run 1: Onboarding)..."
set +e
renovate --pr-hourly-limit=0 > renovate-e2e-output.log 2>&1
RENOVATE_EXIT_CODE=$?
set -e
cat renovate-e2e-output.log
if [ $RENOVATE_EXIT_CODE -ne 0 ]; then
echo "Error: Renovate command failed."
exit 1
fi
# Check for Onboarding PR
PRS=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/pulls?state=open")
ONBOARDING_PR_NUM=$(echo "$PRS" | jq -r '.[] | select(.title | contains("Configure Renovate")) | .number')
if [ -n "$ONBOARDING_PR_NUM" ] && [ "$ONBOARDING_PR_NUM" != "null" ]; then
echo "Onboarding PR found (#$ONBOARDING_PR_NUM). Merging it to enable updates..."
# Merge Onboarding PR
MERGE_RESP=$(curl -s -X POST -H "Authorization: token $RENOVATE_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"Do\": \"merge\"}" \
"$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/pulls/$ONBOARDING_PR_NUM/merge")
# Check if merge was successful (simple check)
if echo "$MERGE_RESP" | grep -q "Pull request has been merged"; then
echo "Onboarding PR merged successfully."
else
# Fallback: check status code or response
echo "Merge response: $MERGE_RESP"
fi
# --- Step 2: Second Run (Updates) ---
echo "Running Renovate E2E (Run 2: Updates)..."
set +e
renovate --pr-hourly-limit=0 > renovate-e2e-output-2.log 2>&1
RENOVATE_EXIT_CODE=$?
set -e
cat renovate-e2e-output-2.log
if [ $RENOVATE_EXIT_CODE -ne 0 ]; then
echo "Error: Renovate command (Run 2) failed."
exit 1
fi
else
echo "No Onboarding PR found. Assuming repo is already onboarded or config exists."
fi
echo "Verifying Update PRs and Content..."
# Fetch PRs again
PRS=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/pulls?state=open")
# Verify Nginx PR
NGINX_PR_NUM=$(echo "$PRS" | jq -r '.[] | select(.title | contains("Update nginx Docker tag")) | .number')
if [ -n "$NGINX_PR_NUM" ] && [ "$NGINX_PR_NUM" != "null" ]; then
echo "API Verification: Nginx PR found (#$NGINX_PR_NUM)."
# Verify Content
DIFF=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/pulls/$NGINX_PR_NUM.diff")
if echo "$DIFF" | grep -q "nginx:1.27.5"; then
echo "Content Verification: Nginx version update found in diff."
else
echo "Content Verification Failed: Nginx version update NOT found in diff."
exit 1
fi
else
echo "API Verification Failed: Nginx PR not found."
exit 1
fi
# Verify Actions/Checkout PR
ACTIONS_PR_NUM=$(echo "$PRS" | jq -r '.[] | select(.title | contains("Update actions/checkout action")) | .number')
if [ -n "$ACTIONS_PR_NUM" ] && [ "$ACTIONS_PR_NUM" != "null" ]; then
echo "API Verification: Actions/Checkout PR found (#$ACTIONS_PR_NUM)."
# Verify Content
DIFF=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/pulls/$ACTIONS_PR_NUM.diff")
if echo "$DIFF" | grep -q "actions/checkout@v4"; then
echo "Content Verification: Actions/Checkout version update found in diff."
else
echo "Content Verification Failed: Actions/Checkout version update NOT found in diff."
exit 1
fi
else
echo "API Verification Failed: Actions/Checkout PR not found."
exit 1
fi
# Verify Dependency Dashboard Issue
echo "Verifying Dependency Dashboard..."
ISSUES=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/issues?state=open")
DASHBOARD_NUM=$(echo "$ISSUES" | jq -r '.[] | select(.title | contains("Dependency Dashboard")) | .number')
if [ -n "$DASHBOARD_NUM" ] && [ "$DASHBOARD_NUM" != "null" ]; then
echo "API Verification: Dependency Dashboard found (#$DASHBOARD_NUM)."
else
echo "API Verification Failed: Dependency Dashboard NOT found."
exit 1
fi
echo "API & Content Verification passed!"

131
scripts/test-renovate.sh Executable file
View File

@@ -0,0 +1,131 @@
#!/bin/bash
set -e
# Configuration
GITEA_API_URL="https://gitea.kovagoadi.hu/api/v1"
REPO_OWNER="renovate-test"
REPO_NAME="test"
RENOVATE_CONFIG_FILE=${RENOVATE_CONFIG_FILE:-"/workspace/kovagoadi.hu/Renovate/renovate-config.js"}
# Ensure RENOVATE_TOKEN is available
if [ -z "$RENOVATE_TOKEN" ]; then
echo "Error: RENOVATE_TOKEN is not set."
exit 1
fi
# Cleanup function
cleanup() {
echo "Cleaning up..."
# Delete renovate.json from main branch if it exists (to reset state)
FILE_INFO=$(curl -s -H "Authorization: token $RENOVATE_TOKEN" "$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/contents/renovate.json?ref=main")
FILE_SHA=$(echo "$FILE_INFO" | jq -r '.sha')
if [ "$FILE_SHA" != "null" ] && [ -n "$FILE_SHA" ]; then
echo "Deleting renovate.json to reset repository state..."
curl -s -X DELETE -H "Authorization: token $RENOVATE_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"message\": \"Cleanup: Delete renovate.json\", \"sha\": \"$FILE_SHA\", \"branch\": \"main\"}" \
"$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/contents/renovate.json"
fi
rm -f renovate-output-pre.log renovate-output-post.log
}
# Register cleanup to run on exit
trap cleanup EXIT
echo "Validating Renovate configuration..."
renovate-config-validator
# --- Phase 1: Pre-Onboarding Dry-Run ---
echo "Running Renovate dry-run (Phase 1: Pre-Onboarding)..."
# Ensure repo is clean first
cleanup
set +e
renovate --dry-run=full > renovate-output-pre.log 2>&1
RENOVATE_EXIT_CODE=$?
set -e
cat renovate-output-pre.log
if [ $RENOVATE_EXIT_CODE -ne 0 ]; then
echo "Error: Renovate dry-run (Phase 1) failed."
exit 1
fi
echo "Checking for onboarding PR in Phase 1..."
if ! grep -q "Would create onboarding PR" renovate-output-pre.log; then
echo "Error: Expected 'Would create onboarding PR' not found in Phase 1 output."
exit 1
fi
echo "Phase 1 Passed: Onboarding PR detected."
# --- Phase 2: Onboarding Simulation ---
echo "Simulating Onboarding..."
# Content of renovate.json (base64 encoded for API if needed, but Gitea API takes content string)
# We'll use a simple config similar to the repo's renovate.json
CONTENT=$(cat <<EOF
{
"\$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
],
"pinDigests": true
}
EOF
)
# Base64 encode content
CONTENT_B64=$(echo "$CONTENT" | base64 -w 0)
echo "Pushing renovate.json to $REPO_OWNER/$REPO_NAME..."
CREATE_RESP=$(curl -s -X POST -H "Authorization: token $RENOVATE_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"content\": \"$CONTENT_B64\", \"message\": \"Simulate Onboarding: Add renovate.json\", \"branch\": \"main\"}" \
"$GITEA_API_URL/repos/$REPO_OWNER/$REPO_NAME/contents/renovate.json")
if echo "$CREATE_RESP" | grep -q "sha"; then
echo "renovate.json pushed successfully."
else
echo "Error pushing renovate.json: $CREATE_RESP"
exit 1
fi
# --- Phase 3: Post-Onboarding Dry-Run ---
echo "Running Renovate dry-run (Phase 3: Post-Onboarding)..."
set +e
renovate --dry-run=full > renovate-output-post.log 2>&1
RENOVATE_EXIT_CODE=$?
set -e
cat renovate-output-post.log
if [ $RENOVATE_EXIT_CODE -ne 0 ]; then
echo "Error: Renovate dry-run (Phase 3) failed."
exit 1
fi
# Specific assertions based on the test repo state (now onboarded)
echo "Checking for expected nginx update..."
if ! grep -q "renovate/nginx-" renovate-output-post.log; then
echo "Error: Expected 'renovate/nginx-' branch not found in Phase 3 output."
exit 1
fi
echo "Checking for nginx PR title..."
if ! grep -q "Update nginx Docker tag to" renovate-output-post.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-post.log; then
echo "Error: Expected 'renovate/actions-checkout-' branch not found in Phase 3 output."
exit 1
fi
echo "Checking for actions/checkout PR title..."
if ! grep -q "Update actions/checkout action to" renovate-output-post.log; then
echo "Error: Expected PR title 'Update actions/checkout action to...' not found."
exit 1
fi
echo "Phase 3 Passed: Update PRs detected."
echo "All Dry-Run Tests Passed!"