aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/upgrade-plugins.yml
blob: 6bd50ff4ceefa26b8990c5db5d5cc0390aa098c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
name: Upgrade SonarQube bundled plugins
on:
  schedule:
    # At 9:00 every Monday
    - cron: "0 9 * * MON"

jobs:
  upgrade-plugins-job:
    # prevent job to run on public repository sonarsource/sonarqube (where action sources are not available)
    if: github.repository == 'sonarsource/sonar-enterprise'
    runs-on: ubuntu-latest
    name: Upgrades the version of plugins bundled into SonarQube
    steps:
      - uses: actions/checkout@v1
        with:
          fetch-depth: 1
          ref: master
      - name: Upgrade plugins in build and create JIRA ticket
        id: upgrade-plugins
        uses: ./private/github/actions/upgrade-plugins
        env:
          GITHUB_ORG_TOKEN: ${{ secrets.GITHUB_ORG_TOKEN }}
          JIRA_LOGIN: ${{ secrets.JIRA_LOGIN }}
          JIRA_PASSWORD: ${{ secrets.JIRA_PASSWORD }}
          REPOX_API_KEY: ${{ secrets.REPOX_API_KEY }}
        with:
          build_gradle_path: build.gradle
      - name: Create Pull Request
        if: steps.upgrade-plugins.outputs.has_changes == 'true'
        uses: peter-evans/create-pull-request@v1.5.1
        env:
          COMMIT_MESSAGE: ${{ steps.upgrade-plugins.outputs.commit_message }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_ORG_TOKEN }}
          PULL_REQUEST_TITLE: ${{ steps.upgrade-plugins.outputs.commit_message }}
          PULL_REQUEST_BODY: Auto-generated pull request to apply plugin upgrades.
          PULL_REQUEST_BRANCH: bot/upgrade_plugins
          PULL_REQUEST_REVIEWERS: wouter-admiraal-sonarsource
          BRANCH_SUFFIX: timestamp
          PULL_REQUEST_LABELS: bot
      - name: Notify failures on Slack
        if: failure()
        uses: Ilshidur/action-slack@2.0.0
        env:
          SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
        with:
          args: "Failed to create a PR for updating plugins, see the logs at https://github.com/SonarSource/sonar-enterprise/actions"