Skip to content

Commit 9994fbe

Browse files
BUILD-909 updated release workflow for sonar-scanner-api
1 parent aa9627a commit 9994fbe

2 files changed

Lines changed: 46 additions & 8 deletions

File tree

.cirrus.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ env:
3535
# RE-USABLE CONFIGS
3636
#
3737
container_definition: &CONTAINER_DEFINITION
38-
image: us.gcr.io/sonarqube-team/base:mvn-jdk-11
38+
image: us.gcr.io/sonarqube-team/base:j11-m3-latest
3939
cluster_name: cirrus-ci-cluster
4040
zone: us-central1-a
4141
namespace: default
@@ -54,6 +54,8 @@ build_task:
5454
env:
5555
SONAR_TOKEN: ENCRYPTED[!5ba7cbb5bf9d168de69bcd444d9e884c9cf664be1115640cc64e49df6d241c309a87fc527cab533c08f289b167187017!]
5656
SONAR_HOST_URL: https://next.sonarqube.com/sonarqube
57+
SIGN_KEY: ENCRYPTED[!54147bd7fb86bbe802fd432fab7d53bee19e71fe642d7b57703ec985b10f1976602adc743a906ea9851e5dd793be540c!]
58+
PGP_PASSPHRASE: ENCRYPTED[!15c41fa6fdc13ace4a011693a002664593e038f91a2597fad40f4295f0de9858a587c504f5b9f1f97250f19fd5f4a655!]
5759
maven_cache:
5860
folder: ${CIRRUS_WORKING_DIR}/.m2/repository
5961
script:

.github/workflows/release.yml

Lines changed: 43 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,17 @@ jobs:
1616
steps:
1717
- name: Run release action
1818
id: run_release
19-
uses: SonarSource/gh-action_LT_release@v2
19+
uses: SonarSource/gh-action_release/main@v3
2020
with:
21-
distribute: true
2221
publish_to_binaries: true
2322
attach_artifacts_to_github_release: false
2423
run_rules_cov: false
2524
slack_channel: sonarqube-build
2625
env:
2726
ARTIFACTORY_API_KEY: ${{ secrets.ARTIFACTORY_API_KEY }}
28-
BINTRAY_USER: ${{ secrets.BINTRAY_USER }}
29-
BINTRAY_TOKEN: ${{ secrets.BINTRAY_TOKEN }}
3027
BURGRX_USER: ${{ secrets.BURGRX_USER }}
3128
BURGRX_PASSWORD: ${{ secrets.BURGRX_PASSWORD }}
32-
CENTRAL_USER: ${{ secrets.CENTRAL_USER }}
33-
CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }}
3429
CIRRUS_TOKEN: ${{ secrets.CIRRUS_TOKEN }}
35-
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
3630
PATH_PREFIX: ${{ secrets.BINARIES_PATH_PREFIX }}
3731
GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }}
3832
RELEASE_SSH_USER: ${{ secrets.RELEASE_SSH_USER }}
@@ -57,3 +51,45 @@ jobs:
5751
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
5852
with:
5953
args: "Release failed, see the logs at https://github.com/{{ GITHUB_REPOSITORY }}/actions by {{ GITHUB_ACTOR }}"
54+
maven-central-sync:
55+
runs-on: ubuntu-latest
56+
needs:
57+
- run_release
58+
steps:
59+
- name: Setup JFrog CLI
60+
uses: jfrog/setup-jfrog-cli@v1
61+
- name: JFrog config
62+
run: jfrog rt config repox --url https://repox.jfrog.io/artifactory/ --apikey $ARTIFACTORY_API_KEY --basic-auth-only
63+
env:
64+
ARTIFACTORY_API_KEY: ${{ secrets.ARTIFACTORY_API_KEY }}
65+
- name: Get the version
66+
id: get_version
67+
run: |
68+
IFS=. read major minor patch build <<< "${{ github.event.release.tag_name }}"
69+
echo ::set-output name=build::"${build}"
70+
- name: Create local repository directory
71+
id: local_repo
72+
run: echo ::set-output name=dir::"$(mktemp -d repo.XXXXXXXX)"
73+
- name: Download Artifacts
74+
uses: SonarSource/gh-action_release/download-build@v3
75+
with:
76+
build-number: ${{ steps.get_version.outputs.build }}
77+
local-repo-dir: ${{ steps.local_repo.outputs.dir }}
78+
- name: Maven Central Sync
79+
id: maven-central-sync
80+
continue-on-error: true
81+
uses: SonarSource/gh-action_release/maven-central-sync@v3
82+
with:
83+
local-repo-dir: ${{ steps.local_repo.outputs.dir }}
84+
env:
85+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
86+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
87+
- name: Notify on failure
88+
if: ${{ failure() || steps.maven-central-sync.outcome == 'failure' }}
89+
uses: 8398a7/action-slack@v3
90+
with:
91+
status: failure
92+
fields: repo,author,eventName
93+
env:
94+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_BUILD_WEBHOOK }}
95+

0 commit comments

Comments
 (0)