Author SHA1 Message Date
jcabillot b7db171364 Merge pull request 'ci(tag): release Gitea (commit list) avant le dispatch Renovate + corps JSON du dispatch corrigé' (#33) from chore/release-notes into master
Main Release / hadolint (push) Successful in 9s
Main Release / test (push) Successful in 17s
Renovate / renovate (push) Successful in 56s
Main Release / build (push) Successful in 16s
Main Release / tag (push) Successful in 19s
Tag Release / hadolint (push) Successful in 10s
Tag Release / test (push) Successful in 20s
Tag Release / build-push (push) Successful in 1m3s
Gitea Release / release (push) Successful in 10s
Tag Release / release (push) Successful in 10s
Tag Release / trigger-renovate (push) Successful in 14s
Reviewed-on: #33
2026-10-19 11:42:25 -04:00
opencodecabilloteu 87890b5680 ci(tag): release Gitea (commit list) avant le dispatch Renovate + corps JSON du dispatch corrigé
PR Checks / hadolint (pull_request) Successful in 14s
PR Checks / build-test (pull_request) Successful in 27s
2026-10-18 22:18:01 -04:00
jcabillot 00c766fc5e Merge pull request 'ci(tag): déclenche Renovate sur tf-depl-kubernetes dès que l'image de release est poussée (rssbridge)' (#31) from ci/renovate-dispatch-on-release into master
Main Release / hadolint (push) Successful in 22s
Main Release / test (push) Successful in 1m3s
Renovate / renovate (push) Successful in 43s
Main Release / build (push) Successful in 4m47s
Main Release / tag (push) Successful in 17s
Tag Release / hadolint (push) Successful in 10s
Tag Release / test (push) Successful in 23s
Tag Release / build-push (push) Successful in 1m14s
Tag Release / trigger-renovate (push) Failing after 36s
PR Checks / hadolint (pull_request) Successful in 23s
PR Checks / build-test (pull_request) Successful in 31s
Reviewed-on: #31
2026-10-18 13:44:27 -04:00
opencodecabilloteu 5701c559f2 ci(tag): dispatch Renovate on tf-depl-kubernetes once the release image is pushed
PR Checks / hadolint (pull_request) Successful in 22s
PR Checks / build-test (pull_request) Successful in 1m48s
A release only reached perso_private/tf-depl-kubernetes on the next hourly
Renovate scan, so the image bump PR could lag up to an hour behind the tag.

After the image push completes, dispatch that repo's Renovate workflow through
the Gitea API (workflow_dispatch is already enabled there). It authenticates
with the RENOVATE_TOKEN org secret of this organisation — the same token the
Renovate instance itself uses, no extra credential. The job fails loudly so a
rotated token shows up instead of the trigger silently going missing.
2026-10-18 13:23:45 -04:00
opencodecabilloteu 958f61d48f Merge pull request 'chore(deps): update docker/setup-buildx-action digest to f87e599' (#30) from renovate/docker-setup-buildx-action-digest into master
Main Release / hadolint (push) Successful in 7s
Main Release / test (push) Successful in 29s
Renovate / renovate (push) Successful in 33s
Main Release / build (push) Successful in 16s
Main Release / tag (push) Successful in 11s
Tag Release / hadolint (push) Successful in 7s
Tag Release / test (push) Successful in 29s
Tag Release / build-push (push) Successful in 56s
2026-09-18 05:00:27 -04:00
renovate bc099a1d42 chore(deps): update docker/setup-buildx-action digest to f87e599
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 8s
PR Checks / build-test (pull_request) Successful in 33s
2026-09-18 08:32:30 +00:00
opencodecabilloteu 9bd31d4289 Merge pull request 'chore(deps): update docker/build-push-action action to v7.4.0' (#29) from renovate/docker-build-push-action-7.x into master
Main Release / hadolint (push) Successful in 10s
Main Release / test (push) Successful in 35s
Renovate / renovate (push) Successful in 39s
Main Release / build (push) Successful in 21s
Main Release / tag (push) Successful in 12s
Tag Release / hadolint (push) Successful in 12s
Tag Release / test (push) Successful in 44s
Tag Release / build-push (push) Successful in 1m14s
2026-09-17 05:01:23 -04:00
renovate a00d23a6d1 chore(deps): update docker/build-push-action action to v7.4.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 13s
PR Checks / build-test (pull_request) Successful in 28s
2026-09-17 08:33:49 +00:00
jcabillot 08a8673576 Merge pull request 'chore: remove legacy GitLab CI and Jenkins files' (#28) from ci/remove-legacy-ci into master
Main Release / hadolint (push) Successful in 24s
Main Release / test (push) Successful in 1m47s
Renovate / renovate (push) Successful in 1m14s
Main Release / build (push) Successful in 36s
Main Release / tag (push) Successful in 45s
Tag Release / hadolint (push) Successful in 21s
Tag Release / test (push) Successful in 4m30s
Tag Release / build-push (push) Successful in 2m10s
Reviewed-on: #28
2026-09-02 09:51:30 -04:00
OpenCode Cabillot e503837306 chore: remove legacy GitLab CI and Jenkins files
PR Checks / hadolint (pull_request) Successful in 24s
PR Checks / build-test (pull_request) Successful in 1m9s
2026-09-02 13:49:30 +00:00
opencodecabilloteu ef332a9605 Merge pull request 'chore(deps): update hadolint/hadolint-action action to v3.5.0' (#27) from renovate/hadolint-hadolint-action-3.x into master
Renovate / renovate (push) Successful in 1m23s
Main Release / hadolint (push) Successful in 16s
Main Release / test (push) Successful in 47s
Main Release / build (push) Successful in 57s
Main Release / tag (push) Successful in 24s
Tag Release / hadolint (push) Successful in 17s
Tag Release / test (push) Successful in 49s
Tag Release / build-push (push) Successful in 1m40s
2026-08-26 11:00:38 -04:00
renovate 97c77461c0 chore(deps): update hadolint/hadolint-action action to v3.5.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 16s
PR Checks / build-test (pull_request) Successful in 42s
2026-08-26 14:33:02 +00:00
opencodecabilloteu a8c6918b6d Merge pull request 'chore(deps): update docker/setup-buildx-action digest to 37fe631' (#26) from renovate/docker-setup-buildx-action-digest into master
Main Release / hadolint (push) Successful in 37s
Main Release / test (push) Successful in 38s
Renovate / renovate (push) Successful in 2m51s
Main Release / build (push) Successful in 1m54s
Main Release / tag (push) Successful in 55s
Tag Release / hadolint (push) Successful in 21s
Tag Release / test (push) Successful in 52s
Tag Release / build-push (push) Successful in 4m41s
2026-08-22 14:30:34 -04:00
renovate 3d844aa6af chore(deps): update docker/setup-buildx-action digest to 37fe631
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 17s
PR Checks / build-test (pull_request) Successful in 3m59s
2026-08-21 10:41:42 +00:00
jcabillot 1f15c4fb0b Merge pull request 'ci: add Renovate workflow' (#25) from add-renovate-workflow into master
Main Release / hadolint (push) Successful in 38s
Main Release / test (push) Successful in 1m58s
Renovate / renovate (push) Successful in 4m35s
Main Release / build (push) Successful in 2m15s
Main Release / tag (push) Successful in 1m33s
Tag Release / hadolint (push) Successful in 22s
Tag Release / test (push) Successful in 58s
Tag Release / build-push (push) Successful in 2m47s
Reviewed-on: #25
2026-08-03 16:13:28 -04:00
OpenCode Cabillot 91c5a8bacb ci: add Renovate workflow
PR Checks / hadolint (pull_request) Successful in 10s
PR Checks / build-test (pull_request) Successful in 36s
2026-08-02 23:51:59 +00:00
7 changed files with 55 additions and 74 deletions

No files matched your search

+4 -4
View File
@@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@2a66e89f53d0771bb131a7fa31f3136336094aa6 # v3.4.0
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
continue-on-error: true
with:
dockerfile: Dockerfile
@@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build --load -t ci-image:${{ github.sha }} .
- run: bash tests/test.sh ci-image:${{ github.sha }}
build-push:
@@ -25,7 +25,7 @@ jobs:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
fetch-depth: 0
- uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -40,7 +40,7 @@ jobs:
images: jcabillot/rssbridge
tags: |
type=raw,value=${{ steps.get-latest-tag.outputs.tag }}-latest,enable=${{ steps.get-latest-tag.outputs.tag != '' }}
- uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
- uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
push: true
+3 -3
View File
@@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@2a66e89f53d0771bb131a7fa31f3136336094aa6 # v3.4.0
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
continue-on-error: true
with:
dockerfile: Dockerfile
@@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build --load -t ci-image:${{ github.sha }} .
- run: bash tests/test.sh ci-image:${{ github.sha }}
build:
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build -t jcabillot/rssbridge:${{ github.sha }} .
tag:
needs: [build]
+2 -2
View File
@@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@2a66e89f53d0771bb131a7fa31f3136336094aa6 # v3.4.0
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
continue-on-error: true
with:
dockerfile: Dockerfile
@@ -15,6 +15,6 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build --load -t ci-image:${{ github.sha }} .
- run: bash tests/test.sh ci-image:${{ github.sha }}
+12
View File
@@ -0,0 +1,12 @@
name: Renovate
on:
push:
branches:
- master
workflow_dispatch:
jobs:
renovate:
uses: perso/gitea-pipelines/.gitea/workflows/renovate.yaml@main
secrets: inherit
+34 -4
View File
@@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@2a66e89f53d0771bb131a7fa31f3136336094aa6 # v3.4.0
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
continue-on-error: true
with:
dockerfile: Dockerfile
@@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build --load -t ci-image:${{ github.sha }} .
- run: bash tests/test.sh ci-image:${{ github.sha }}
build-push:
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -35,10 +35,40 @@ jobs:
tags: |
type=ref,event=tag
type=ref,event=tag,suffix=-latest
- uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
- uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
pull: true
release:
# Publishes the Gitea release for this tag (body = commits since the previous
# tag). Renovate copies that body into the bump PR in
# perso_private/tf-depl-kubernetes under "Release Notes"; without a release
# that section stays empty (bare "Compare Source" link).
needs: [build-push]
uses: perso/gitea-pipelines/.gitea/workflows/gitea-release.yaml@main
with:
image: jcabillot/rssbridge
secrets: inherit
trigger-renovate:
# The deployment repo perso_private/tf-depl-kubernetes pins this image; its
# Renovate instance only scans hourly, so this dispatch opens the image bump
# PR within minutes of the release instead of up to an hour later.
needs: [build-push, release]
runs-on: ubuntu-latest
steps:
- name: Trigger Renovate on perso_private/tf-depl-kubernetes
# needs: build-push — Renovate reads Docker Hub, so a scan started before
# the push lands would only see the previous release.
# RENOVATE_TOKEN is the org-level secret of this organisation.
run: |
curl -sS -f -X POST \
-u "renovate:${{ secrets.RENOVATE_TOKEN }}" \
-H "Content-Type: application/json" \
-d '{"ref":"main"}' \
"https://scm.cabillot.eu/api/v1/repos/perso_private/tf-depl-kubernetes/actions/workflows/renovate.yaml/dispatches"
echo "Renovate dispatched on perso_private/tf-depl-kubernetes"
-23
View File
@@ -1,23 +0,0 @@
image: docker:latest
services:
- docker:dind
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
build-master:
stage: build
script:
- docker build --pull -t "$CI_REGISTRY_IMAGE" .
- docker push "$CI_REGISTRY_IMAGE"
only:
- master
build:
stage: build
script:
- docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" .
- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
except:
- master
Vendored
-38
View File
@@ -1,38 +0,0 @@
pipeline {
environment {
registry = 'https://registry.hub.docker.com'
registryCredential = 'dockerhub_jcabillot'
dockerImage = 'jcabillot/rssbridge'
}
agent any
triggers {
cron('@midnight')
}
stages {
stage('Clone repository') {
steps{
checkout scm
}
}
stage('Build image') {
steps{
sh 'docker build --force-rm=true --no-cache=true --pull -t ${dockerImage} .'
}
}
stage('Deploy Image') {
steps{
script {
withCredentials([usernamePassword(credentialsId: 'dockerhub_jcabillot', usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS')]) {
sh 'docker login --username ${DOCKER_USER} --password ${DOCKER_PASS}'
sh 'docker push ${dockerImage}'
}
}
}
}
}
}