mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-11-30 22:06:11 +01:00
f82840f1ea
When the CI vars.ROLE is forgejo-coding, it is assumed to be the repository where collaborative coding happens, i.e. https://codeberg.org/forgejo/forgejo When the CI vars.ROLE is forgejo-testing, it is assumed that only codebase testing is to be run and no other tests such as release build integration, label constraints, backporting etc.
72 lines
2.4 KiB
YAML
72 lines
2.4 KiB
YAML
#
|
|
# Runs every 2 hours, but Renovate is limited to create new PR before 4am.
|
|
# See renovate.json for more settings.
|
|
# Automerge is enabled for Renovate PR's but need to be approved before.
|
|
#
|
|
name: renovate
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- renovate/** # self-test updates
|
|
paths:
|
|
- .forgejo/workflows/renovate.yml
|
|
schedule:
|
|
- cron: '0 0/2 * * *'
|
|
workflow_dispatch:
|
|
|
|
env:
|
|
RENOVATE_DRY_RUN: ${{ (github.event_name != 'schedule' && github.ref_name != github.event.repository.default_branch) && 'full' || '' }}
|
|
RENOVATE_REPOSITORIES: ${{ github.repository }}
|
|
|
|
jobs:
|
|
renovate:
|
|
if: vars.ROLE == 'forgejo-coding' && secrets.RENOVATE_TOKEN != ''
|
|
|
|
runs-on: docker-runner-one
|
|
container:
|
|
image: code.forgejo.org/forgejo-contrib/renovate:39.9.1
|
|
|
|
steps:
|
|
- name: Load renovate repo cache
|
|
uses: https://code.forgejo.org/actions/cache/restore@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
|
|
with:
|
|
path: |
|
|
.tmp/cache/renovate/repository
|
|
.tmp/cache/renovate/renovate-cache-sqlite
|
|
.tmp/osv
|
|
key: repo-cache-${{ github.run_id }}
|
|
restore-keys: |
|
|
repo-cache-
|
|
|
|
- name: Run renovate
|
|
run: renovate
|
|
env:
|
|
GITHUB_COM_TOKEN: ${{ secrets.RENOVATE_GITHUB_COM_TOKEN }}
|
|
LOG_LEVEL: debug
|
|
RENOVATE_BASE_DIR: ${{ github.workspace }}/.tmp
|
|
RENOVATE_ENDPOINT: ${{ github.server_url }}
|
|
RENOVATE_PLATFORM: gitea
|
|
RENOVATE_REPOSITORY_CACHE: 'enabled'
|
|
RENOVATE_TOKEN: ${{ secrets.RENOVATE_TOKEN }}
|
|
RENOVATE_GIT_AUTHOR: 'Renovate Bot <forgejo-renovate-action@forgejo.org>'
|
|
|
|
RENOVATE_X_SQLITE_PACKAGE_CACHE: true
|
|
|
|
GIT_AUTHOR_NAME: 'Renovate Bot'
|
|
GIT_AUTHOR_EMAIL: 'forgejo-renovate-action@forgejo.org'
|
|
GIT_COMMITTER_NAME: 'Renovate Bot'
|
|
GIT_COMMITTER_EMAIL: 'forgejo-renovate-action@forgejo.org'
|
|
|
|
OSV_OFFLINE_ROOT_DIR: ${{ github.workspace }}/.tmp/osv
|
|
|
|
- name: Save renovate repo cache
|
|
if: always() && env.RENOVATE_DRY_RUN != 'full'
|
|
uses: https://code.forgejo.org/actions/cache/save@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
|
|
with:
|
|
path: |
|
|
.tmp/cache/renovate/repository
|
|
.tmp/cache/renovate/renovate-cache-sqlite
|
|
.tmp/osv
|
|
key: repo-cache-${{ github.run_id }}
|