-
Notifications
You must be signed in to change notification settings - Fork 544
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into update-go-on-2.9
- Loading branch information
Showing
4,145 changed files
with
330,618 additions
and
147,615 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
[ | ||
{ | ||
"name": "sigs.k8s.io/kustomize/kyaml", | ||
"reason": "the library is only used for CI not in production" | ||
}, | ||
{ | ||
"name": "github.com/xlab/treeprint", | ||
"reason": "the library is only used in tests" | ||
}, | ||
{ | ||
"name": "github.com/aws/aws-sdk-go", | ||
"reason": "the library is quite stable" | ||
}, | ||
{ | ||
"name": "github.com/stretchr/testify", | ||
"reason": "the library is only used in tests" | ||
}, | ||
{ | ||
"name": "github.com/hashicorp/golang-lru/v2", | ||
"reason": "stable library, getting bugfixes" | ||
}, | ||
{ | ||
"name": "github.com/google/uuid", | ||
"reason": "stable library, getting bugfixes" | ||
} | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
# Auto-merge as documented in official Github docs | ||
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions | ||
|
||
name: Auto-review Dependabot PRs | ||
on: pull_request_target | ||
|
||
permissions: | ||
pull-requests: write | ||
contents: write | ||
|
||
jobs: | ||
dependabot-reviewer: | ||
runs-on: ubuntu-latest | ||
|
||
if: ${{ github.event.pull_request.user.login == 'dependabot[bot]' }} | ||
|
||
steps: | ||
- name: Checkout Repository | ||
uses: actions/checkout@v4 | ||
|
||
- name: Dependabot metadata | ||
id: metadata | ||
uses: dependabot/[email protected] | ||
with: | ||
github-token: "${{ secrets.GITHUB_TOKEN }}" | ||
|
||
- name: Check allowlist | ||
id: check-allowlist | ||
if: steps.metadata.outputs.update-type == 'version-update:semver-patch' || steps.metadata.outputs.update-type == 'version-update:semver-minor' | ||
run: | | ||
cfg_path=".github/workflows/allowlist.json" | ||
IFS=', ' read -r -a libsUpdated <<< "${{ steps.metadata.outputs.dependency-names }}" | ||
# Loop through the array to make sure all updated libraries are in the allowlist | ||
all_in_allowlist="true" | ||
reason_array=() | ||
# If any element is not in the allowlist, set the flag to false | ||
for lib in "${libsUpdated[@]}"; do | ||
exists=$(jq --arg lib "$lib" 'any(.[]; .name == $lib)' $cfg_path) | ||
if [[ "$exists" != "true" ]]; then | ||
all_in_allowlist="false" | ||
break | ||
else | ||
reason_array+=("$(jq -r --arg lib "$lib" '.[] | select(.name == $lib) | .reason' $cfg_path)") | ||
fi | ||
done | ||
if [[ "$all_in_allowlist" == "true" ]]; then | ||
reasons=$(IFS=','; echo "${reason_array[*]}") | ||
echo "reasons=$reasons" >> $GITHUB_OUTPUT | ||
echo "allInAllowlist=true" >> $GITHUB_OUTPUT | ||
else | ||
echo "allInAllowlist=false" >> $GITHUB_OUTPUT | ||
fi | ||
- name: Approve and auto-merge | ||
if: steps.check-allowlist.conclusion == 'success' && steps.check-allowlist.outputs.allInAllowlist == 'true' | ||
run: | | ||
gh pr merge --auto --squash "$PR_URL" | ||
gh pr review $PR_URL \ | ||
--approve -b "**I'm approving** this pull request because it includes a patch or minor \ | ||
update to dependencies that are already in the allowlist. | ||
The reason this library is in the allowlist is that ${{ steps.check-allowlist.outputs.reasons}}" | ||
env: | ||
PR_URL: ${{github.event.pull_request.html_url}} | ||
GITHUB_TOKEN: ${{secrets.GH_BOT_ACCESS_TOKEN}} | ||
|
||
- name: Manual review is required | ||
if: steps.check-allowlist.conclusion != 'success' || steps.check-allowlist.outputs.allInAllowlist == 'false' | ||
run: | | ||
gh pr comment $PR_URL --body "**This library is not auto-approved** | ||
Unfortunately, this library is a major version update or it is not included in our allowlist, which means it cannot be auto-approved. \ | ||
If you believe it should be considered for auto-approval, please open a pull request to add \ | ||
it to the allowlist configuration. | ||
To add this library to the allowlist, please modify the [allowlist.json](https://github.com/grafana/mimir/tree/main/.github/workflows/allowlist.json) file and \ | ||
include the necessary details for review." | ||
env: | ||
PR_URL: ${{github.event.pull_request.html_url}} | ||
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} |
74 changes: 74 additions & 0 deletions
74
.github/workflows/generate-docs-helm-tests-renovate-pr.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
name: Regenerate docs and helm tests | ||
|
||
# configure trigger by pull request | ||
on: | ||
pull_request: | ||
types: [opened, synchronize] | ||
paths: | ||
- 'operations/helm/**' | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.event.pull_request.number }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
prepare: | ||
if: github.event.pull_request.user.login == 'renovate[bot]' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Check out repository | ||
uses: actions/checkout@v4 | ||
- name: Get build image from Makefile | ||
id: build_image_step | ||
run: echo "build_image=$(make print-build-image)" >> "$GITHUB_OUTPUT" | ||
outputs: | ||
build_image: ${{ steps.build_image_step.outputs.build_image }} | ||
|
||
lint_and_update: | ||
runs-on: ubuntu-latest | ||
needs: | ||
- prepare | ||
container: | ||
image: ${{ needs.prepare.outputs.build_image }} | ||
steps: | ||
- name: Checkout Repository | ||
uses: actions/checkout@v4 | ||
with: | ||
token: ${{ secrets.GH_BOT_ACCESS_TOKEN }} | ||
|
||
- name: Run Git Config | ||
run: | | ||
git config --global --add safe.directory '*' | ||
git config --global user.email "${{ github.event.pull_request.user.login }}@users.noreply.github.com" | ||
git config --global user.name "${{ github.event.pull_request.user.login }}" | ||
- name: Install the gh cli | ||
uses: ksivamuthu/actions-setup-gh-cli@v2 | ||
|
||
- name: Checkout Pull Request Branch | ||
run: gh pr checkout ${{ github.event.pull_request.number }} | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GH_BOT_ACCESS_TOKEN }} | ||
|
||
- name: Run make targets | ||
id: update | ||
run: | | ||
make BUILD_IN_CONTAINER=false doc build-helm-tests | ||
- name: Check Updates | ||
id: check_updates | ||
run: | | ||
if ./tools/find-diff-or-untracked.sh operations/helm/; then | ||
echo "diff=0" >> "$GITHUB_OUTPUT" # Script success, no change | ||
else | ||
echo "diff=1" >> "$GITHUB_OUTPUT" # Script failed, changes exist | ||
fi | ||
- name: Update PR | ||
id: update_pr | ||
if: steps.check_updates.outputs.diff != '0' | ||
run: | | ||
echo "Add commit for regenerating helm tests and docs" | ||
git add operations/helm/ | ||
git commit -m "Update build with regenerated helm tests and docs" | ||
git push |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.