@@ -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 }}
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