diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e6cec3ba3..a15ee29e5 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -14,3 +14,13 @@ updates: k8s: patterns: - "k8s.io/*" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + # Check for updates to GitHub Actions every week + interval: "weekly" + open-pull-requests-limit: 2 + labels: + - automation + reviewers: + - "elastic/ecosystem" diff --git a/.github/workflows/bump-elastic-stack-version.yml b/.github/workflows/bump-elastic-stack-version.yml index 21cda7d52..bc09ec105 100644 --- a/.github/workflows/bump-elastic-stack-version.yml +++ b/.github/workflows/bump-elastic-stack-version.yml @@ -5,6 +5,10 @@ on: workflow_dispatch: schedule: - cron: '0 1 * * 1-5' + pull_request: + paths: + - .github/updatecli.d/* + - .github/workflows/bump-elastic-stack-version.yml permissions: contents: read @@ -20,29 +24,39 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Select diff action + if: ${{ github.event_name == 'pull_request' }} + run: | + echo "UPDATECLI_ACTION=diff" >> $GITHUB_ENV + + - name: Select apply action + if: ${{ github.event_name != 'pull_request' }} + run: | + echo "UPDATECLI_ACTION=apply" >> $GITHUB_ENV + - name: Install Updatecli in the runner uses: updatecli/updatecli-action@v2.58.0 # updatecli v0.77.0 - name: Update default stack version # --experimental needed for commitusingapi option. - run: updatecli --experimental apply --config .github/workflows/updatecli.d/bump-elastic-stack-version.yml --values .github/workflows/updatecli.d/scm.yml + run: updatecli --experimental ${{ env.UPDATECLI_ACTION }} --config .github/workflows/updatecli.d/bump-elastic-stack-version.yml --values .github/workflows/updatecli.d/scm.yml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Update latest testing 7.x stack version # --experimental needed for commitusingapi option. - run: updatecli --experimental apply --config .github/workflows/updatecli.d/bump-latest-7x-version.yml --values .github/workflows/updatecli.d/scm.yml + run: updatecli --experimental ${{ env.UPDATECLI_ACTION }} --config .github/workflows/updatecli.d/bump-latest-7x-version.yml --values .github/workflows/updatecli.d/scm.yml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Update latest testing stack version # --experimental needed for commitusingapi option. - run: updatecli --experimental apply --config .github/workflows/updatecli.d/bump-latest-snapshot-version.yml --values .github/workflows/updatecli.d/scm.yml + run: updatecli --experimental ${{ env.UPDATECLI_ACTION }} --config .github/workflows/updatecli.d/bump-latest-snapshot-version.yml --values .github/workflows/updatecli.d/scm.yml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Update Package Registry version # --experimental needed for commitusingapi option. - run: updatecli --experimental apply --config .github/workflows/updatecli.d/bump-package-registry-version.yml --values .github/workflows/updatecli.d/scm.yml + run: updatecli --experimental ${{ env.UPDATECLI_ACTION }} --config .github/workflows/updatecli.d/bump-package-registry-version.yml --values .github/workflows/updatecli.d/scm.yml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}