mirror of
https://github.com/renovatebot/github-action.git
synced 2025-12-16 17:02:36 +00:00
feat: allow override renovate image (#739)
Co-authored-by: Oreste Di Modugno <oreste.dimodugno@adevinta.com> Co-authored-by: Rhys Arkins <rhys@arkins.net> Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
This commit is contained in:
parent
bba1483352
commit
53fd09be22
4 changed files with 53 additions and 1 deletions
39
README.md
39
README.md
|
|
@ -100,6 +100,45 @@ jobs:
|
||||||
token: ${{ secrets.RENOVATE_TOKEN }}
|
token: ${{ secrets.RENOVATE_TOKEN }}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## `renovate-image`
|
||||||
|
|
||||||
|
The Renovate docker image name to use.
|
||||||
|
If omited or `renovate-image === ''` the action will use the `renovate/renovate` docker image name otherwise.
|
||||||
|
If a docker image name is defined, the action will use that name to pull the image.
|
||||||
|
|
||||||
|
This sample will use `myproxyhub.domain.com/renovate/renovate:slim` image.
|
||||||
|
|
||||||
|
```yml
|
||||||
|
....
|
||||||
|
jobs:
|
||||||
|
renovate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3.3.0
|
||||||
|
- name: Self-hosted Renovate
|
||||||
|
uses: renovatebot/github-action@v36.0.0
|
||||||
|
with:
|
||||||
|
renovate-image: myproxyhub.domain.com/renovate/renovate
|
||||||
|
token: ${{ secrets.RENOVATE_TOKEN }}
|
||||||
|
```
|
||||||
|
|
||||||
|
This sample will use `renovate/renovate:slim` image.
|
||||||
|
|
||||||
|
```yml
|
||||||
|
....
|
||||||
|
jobs:
|
||||||
|
renovate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3.3.0
|
||||||
|
- name: Self-hosted Renovate
|
||||||
|
uses: renovatebot/github-action@v36.0.0
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.RENOVATE_TOKEN }}
|
||||||
|
```
|
||||||
|
|
||||||
## `useSlim`
|
## `useSlim`
|
||||||
|
|
||||||
If set to `false` the action will use the full renovate image instead of the slim image.
|
If set to `false` the action will use the full renovate image instead of the slim image.
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,11 @@ inputs:
|
||||||
description: |
|
description: |
|
||||||
Renovate version to use. Defaults to latest.
|
Renovate version to use. Defaults to latest.
|
||||||
required: false
|
required: false
|
||||||
|
renovate-image:
|
||||||
|
description: |
|
||||||
|
Renovate docker image name.
|
||||||
|
Defaults to `renovate/renovate`.
|
||||||
|
required: false
|
||||||
runs:
|
runs:
|
||||||
using: node16
|
using: node16
|
||||||
main: dist/index.js
|
main: dist/index.js
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,14 @@ import type { Input } from './input';
|
||||||
|
|
||||||
class Docker {
|
class Docker {
|
||||||
private static readonly repository = 'renovate/renovate';
|
private static readonly repository = 'renovate/renovate';
|
||||||
|
|
||||||
|
private readonly dockerImage: string;
|
||||||
private readonly fullTag: string;
|
private readonly fullTag: string;
|
||||||
|
|
||||||
constructor(input: Input) {
|
constructor(input: Input) {
|
||||||
const tag = input.getVersion();
|
const tag = input.getVersion();
|
||||||
|
|
||||||
|
this.dockerImage = input.getDockerImage() ?? Docker.repository;
|
||||||
this.fullTag = input.useSlim()
|
this.fullTag = input.useSlim()
|
||||||
? tag
|
? tag
|
||||||
? `${tag}-slim`
|
? `${tag}-slim`
|
||||||
|
|
@ -14,7 +18,7 @@ class Docker {
|
||||||
}
|
}
|
||||||
|
|
||||||
image(): string {
|
image(): string {
|
||||||
return `${Docker.repository}:${this.fullTag}`;
|
return `${this.dockerImage}:${this.fullTag}`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,10 @@ class Input {
|
||||||
return core.getInput('useSlim') !== 'false';
|
return core.getInput('useSlim') !== 'false';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getDockerImage(): string | null {
|
||||||
|
return core.getInput('renovate-image') || null;
|
||||||
|
}
|
||||||
|
|
||||||
getVersion(): string | null {
|
getVersion(): string | null {
|
||||||
const version = core.getInput('renovate-version');
|
const version = core.getInput('renovate-version');
|
||||||
return !!version && version !== '' ? version : null;
|
return !!version && version !== '' ? version : null;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue