mirror of https://github.com/fluxcd/flux2.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.8 KiB
YAML
83 lines
2.8 KiB
YAML
4 years ago
|
name: Update Components
|
||
|
|
||
|
on:
|
||
4 years ago
|
workflow_dispatch:
|
||
4 years ago
|
schedule:
|
||
4 years ago
|
- cron: "0 * * * *"
|
||
4 years ago
|
push:
|
||
|
branches: [main]
|
||
4 years ago
|
|
||
|
jobs:
|
||
|
update-components:
|
||
|
runs-on: ubuntu-latest
|
||
|
steps:
|
||
|
- name: Check out code
|
||
|
uses: actions/checkout@v2
|
||
|
|
||
|
- name: Update component versions
|
||
|
id: update
|
||
|
run: |
|
||
|
PR_BODY=""
|
||
|
|
||
|
bump_version() {
|
||
|
local RELEASE_VERSION=$(curl -s https://api.github.com/repos/fluxcd/$1/releases | jq -r 'sort_by(.published_at) | .[-1] | .tag_name')
|
||
4 years ago
|
local CURRENT_VERSION=$(sed -n "s/.*$1\/archive\/\(.*\).zip.*/\1/p;n" manifests/bases/$1/kustomization.yaml)
|
||
4 years ago
|
|
||
|
if [[ "${RELEASE_VERSION}" != "${CURRENT_VERSION}" ]]; then
|
||
|
# bump kustomize
|
||
4 years ago
|
sed -i "s/\($1\/archive\/\)v.*\(.zip\/\/$1-\).*\(\/config.*\)/\1${RELEASE_VERSION}\2${RELEASE_VERSION/v}\3/g" "manifests/bases/$1/kustomization.yaml"
|
||
4 years ago
|
|
||
4 years ago
|
if [[ ! -z $(go list -m all | grep "github.com/fluxcd/$1/api" | awk '{print $2}') ]]; then
|
||
|
# bump go mod
|
||
|
go mod edit -require="github.com/fluxcd/$1/api@${RELEASE_VERSION}"
|
||
4 years ago
|
fi
|
||
|
|
||
4 years ago
|
# NB: special URL encoded formatting required for newlines
|
||
|
PR_BODY="$PR_BODY- $1 to ${RELEASE_VERSION}%0A https://github.com/fluxcd/$1/blob/${RELEASE_VERSION}/CHANGELOG.md%0A"
|
||
4 years ago
|
fi
|
||
|
}
|
||
|
|
||
|
{
|
||
|
# bump controller versions
|
||
4 years ago
|
bump_version helm-controller
|
||
|
bump_version kustomize-controller
|
||
|
bump_version source-controller
|
||
|
bump_version notification-controller
|
||
4 years ago
|
bump_version image-reflector-controller
|
||
|
bump_version image-automation-controller
|
||
4 years ago
|
|
||
|
# add missing and remove unused modules
|
||
|
go mod tidy
|
||
|
|
||
|
# diff change
|
||
|
git diff
|
||
|
|
||
4 years ago
|
# export PR_BODY for PR and commit
|
||
4 years ago
|
echo "::set-output name=pr_body::$PR_BODY"
|
||
|
}
|
||
|
|
||
|
- name: Create Pull Request
|
||
|
id: cpr
|
||
|
uses: peter-evans/create-pull-request@v3
|
||
|
with:
|
||
4 years ago
|
token: ${{ secrets.BOT_GITHUB_TOKEN }}
|
||
4 years ago
|
commit-message: |
|
||
|
Update toolkit components
|
||
|
|
||
|
${{ steps.update.outputs.pr_body }}
|
||
4 years ago
|
committer: GitHub <noreply@github.com>
|
||
4 years ago
|
author: fluxcdbot <fluxcdbot@users.noreply.github.com>
|
||
4 years ago
|
signoff: true
|
||
|
branch: update-components
|
||
4 years ago
|
title: Update toolkit components
|
||
|
body: |
|
||
|
${{ steps.update.outputs.pr_body }}
|
||
4 years ago
|
labels: |
|
||
|
area/build
|
||
4 years ago
|
reviewers: ${{ secrets.ASSIGNEES }}
|
||
|
|
||
|
- name: Check output
|
||
|
run: |
|
||
|
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
|
||
4 years ago
|
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
|