]> source.dussan.org Git - sonarqube.git/commitdiff
BUILD-757 Sync private and public repos
authorWouter Admiraal <wouter.admiraal@sonarsource.com>
Tue, 25 Feb 2020 08:03:32 +0000 (09:03 +0100)
committerSonarTech <sonartech@sonarsource.com>
Wed, 26 Feb 2020 09:41:19 +0000 (10:41 +0100)
.github/workflows/sync-lts-branch.yml [new file with mode: 0644]
.github/workflows/sync-master-branch.yml [new file with mode: 0644]

diff --git a/.github/workflows/sync-lts-branch.yml b/.github/workflows/sync-lts-branch.yml
new file mode 100644 (file)
index 0000000..4cfaea7
--- /dev/null
@@ -0,0 +1,30 @@
+name: Sync LTS branch
+on:
+  schedule:
+    # at 20:00 daily
+    - cron: "0 20 * * *"
+jobs:
+  sync_lts:
+    # prevent job to run on public repository sonarsource/sonarqube
+    if: github.repository == 'sonarsource/sonar-enterprise'
+    runs-on: ubuntu-latest
+    name: Sync LTS branch of sonarsource/sonar-enterprise with sonarsource/sonarqube
+    steps:
+      - name: Fetch code
+        uses: actions/checkout@v2
+        with:
+          token: ${{ secrets.GITHUB_ORG_TOKEN }}
+          ref: master
+          path: repo
+      - name: Sync LTS branch
+        run: ./repo/private/sync-public-git-branches.sh
+        env:
+          GITHUB_ORG_TOKEN: ${{ secrets.GITHUB_ORG_TOKEN }}
+          BRANCH_NAME: branch-7.9
+      - name: Notify failures on Slack
+        if: failure()
+        uses: Ilshidur/action-slack@2.0.0
+        env:
+          SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
+        with:
+          args: "Nightly public sync failed, see the logs at https://github.com/SonarSource/sonar-enterprise/actions"
diff --git a/.github/workflows/sync-master-branch.yml b/.github/workflows/sync-master-branch.yml
new file mode 100644 (file)
index 0000000..0542b06
--- /dev/null
@@ -0,0 +1,30 @@
+name: Sync master branch
+on:
+  schedule:
+    # at 20:00 daily
+    - cron: "0 20 * * *"
+jobs:
+  sync_master:
+    # prevent job to run on public repository sonarsource/sonarqube
+    if: github.repository == 'sonarsource/sonar-enterprise'
+    runs-on: ubuntu-latest
+    name: Sync master branch of sonarsource/sonar-enterprise with sonarsource/sonarqube
+    steps:
+      - name: Fetch code
+        uses: actions/checkout@v2
+        with:
+          token: ${{ secrets.GITHUB_ORG_TOKEN }}
+          ref: master
+          path: repo
+      - name: Sync master branch
+        run: ./repo/private/sync-public-git-branches.sh
+        env:
+          GITHUB_ORG_TOKEN: ${{ secrets.GITHUB_ORG_TOKEN }}
+          BRANCH_NAME: master
+      - name: Notify failures on Slack
+        if: failure()
+        uses: Ilshidur/action-slack@2.0.0
+        env:
+          SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
+        with:
+          args: "Nightly public sync failed, see the logs at https://github.com/SonarSource/sonar-enterprise/actions"