[test-infra-definitions][automated] Bump test-infra-definitions to 43341b139ee3279b83eab531244cfc821a1b5f54 #110136
This file contains hidden or 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
name: "Run Go Mod Tidy And Generate Licenses" | |
on: | |
pull_request: | |
types: | |
- labeled | |
- synchronize # As the commit is ignored by dependabot we need to recreate it if we rebase. | |
permissions: {} | |
jobs: | |
mod_tidy_and_generate_licenses: | |
if: ${{ github.repository == 'DataDog/datadog-agent' && github.event.pull_request.user.login == 'dependabot[bot]' && contains(github.event.pull_request.labels.*.name, 'dependencies-go') }} | |
permissions: | |
contents: write | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
with: | |
ref: ${{ github.head_ref }} | |
fetch-depth: 0 | |
- name: Install go | |
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0 | |
with: | |
go-version-file: ".go-version" | |
- name: Install dda | |
uses: ./.github/actions/install-dda | |
with: | |
features: legacy-tasks | |
- name: Go mod tidy | |
run: dda inv -- -e tidy | |
- name: Update LICENSE-3rdparty.csv | |
if: ${{ !contains(github.event.pull_request.labels.*.name, 'dependencies-go-tools') }} | |
run: | | |
dda inv -- -e install-tools | |
dda inv -- -e generate-licenses | |
- name: Update mocks | |
if: ${{ !contains(github.event.pull_request.labels.*.name, 'dependencies-go-tools') }} | |
run: dda inv -- -e security-agent.gen-mocks # generate both security agent and process mocks | |
- name: Create commit | |
id: commit | |
run: | | |
if git diff --quiet; then | |
echo "No changes to commit" | |
echo "has_changes=false" >> $GITHUB_OUTPUT | |
else | |
git config --global user.name "Login will be determined by the Github API based on the creator of the token" | |
git config --global user.email "" | |
git commit -am "[dependabot skip] Auto-generate go.sum and LICENSE-3rdparty.csv changes" | |
echo "has_changes=true" >> $GITHUB_OUTPUT | |
fi | |
- name: "Push signed commits" | |
if: steps.commit.outputs.has_changes == 'true' | |
uses: asana/push-signed-commits@d615ca88d8e1a946734c24970d1e7a6c56f34897 # v1 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
local_branch_name: ${{ github.head_ref }} | |
remote_name: "origin" | |
remote_branch_name: ${{ github.head_ref }} |