9
9
PYTHONUNBUFFERED : 1
10
10
11
11
jobs :
12
- sonar_release :
12
+ release :
13
13
runs-on : ubuntu-latest
14
- name : Start release process
14
+ name : Release
15
15
steps :
16
- - name : LT release
17
- id : lt_release
16
+ - name : Configure AWS Credentials # Required for pushing the binaries
17
+ uses : aws-actions/configure-aws-credentials@v1
18
+ with :
19
+ aws-access-key-id : ${{ secrets.BINARIES_AWS_ACCESS_KEY_ID }}
20
+ aws-secret-access-key : ${{ secrets.BINARIES_AWS_SECRET_ACCESS_KEY }}
21
+ aws-region : ${{ secrets.BINARIES_AWS_REGION }}
22
+ - name : Release
23
+ id : release
24
+ uses : SonarSource/gh-action_release/main@v4
18
25
with :
19
- distribute : true
20
- publish_to_binaries : true
21
- attach_artifacts_to_github_release : true
26
+ publish_to_binaries : true # optional, default: true
22
27
slack_channel : team-lang-phpy-notifs
23
28
env :
24
29
ARTIFACTORY_API_KEY : ${{ secrets.ARTIFACTORY_API_KEY }}
30
+ BINARIES_AWS_DEPLOY : ${{ secrets.BINARIES_AWS_DEPLOY }} # Required for pushing the binaries
25
31
BURGRX_USER : ${{ secrets.BURGRX_USER }}
26
32
BURGRX_PASSWORD : ${{ secrets.BURGRX_PASSWORD }}
27
- CIRRUS_TOKEN : ${{ secrets.CIRRUS_TOKEN }}
28
- PATH_PREFIX : ${{ secrets.BINARIES_PATH_PREFIX }}
29
33
GITHUB_TOKEN : ${{ secrets.RELEASE_GITHUB_TOKEN }}
30
- RELEASE_SSH_USER : ${{ secrets.RELEASE_SSH_USER }}
31
- RELEASE_SSH_KEY : ${{ secrets.RELEASE_SSH_KEY }}
32
34
SLACK_API_TOKEN : ${{secrets.SLACK_API_TOKEN }}
33
- # Put your action repo here
34
- uses : SonarSource/gh-action_release/main@v3
35
-
36
- - name : Check outputs
35
+ - name : Release action results
37
36
if : always()
38
37
run : |
39
- echo "${{ steps.lt_release.outputs.releasability }}"
40
- echo "${{ steps.lt_release.outputs.release }}"
41
- maven-central-sync :
38
+ echo "${{ steps.release.outputs.releasability }}"
39
+ echo "${{ steps.release.outputs.promote }}"
40
+ echo "${{ steps.release.outputs.publish_to_binaries }}"
41
+ echo "${{ steps.release.outputs.release }}"
42
+
43
+ maven-central-sync : # Only required for OSS projects
42
44
runs-on : ubuntu-latest
45
+ name : Maven Central Sync
43
46
needs :
44
- - sonar_release
47
+ - release
45
48
steps :
46
49
- name : Setup JFrog CLI
47
50
uses : jfrog/setup-jfrog-cli@v1
@@ -58,14 +61,14 @@ jobs:
58
61
id : local_repo
59
62
run : echo ::set-output name=dir::"$(mktemp -d repo.XXXXXXXX)"
60
63
- name : Download Artifacts
61
- uses : SonarSource/gh-action_release/download-build@v3
64
+ uses : SonarSource/gh-action_release/download-build@v4
62
65
with :
63
66
build-number : ${{ steps.get_version.outputs.build }}
64
67
local-repo-dir : ${{ steps.local_repo.outputs.dir }}
65
68
- name : Maven Central Sync
66
69
id : maven-central-sync
67
70
continue-on-error : true
68
- uses : SonarSource/gh-action_release/maven-central-sync@v3
71
+ uses : SonarSource/gh-action_release/maven-central-sync@v4
69
72
with :
70
73
local-repo-dir : ${{ steps.local_repo.outputs.dir }}
71
74
env :
75
78
if : ${{ failure() || steps.maven-central-sync.outcome == 'failure' }}
76
79
uses : 8398a7/action-slack@v3
77
80
with :
81
+ text : ' Maven sync failed'
78
82
status : failure
79
83
fields : repo,author,eventName
80
84
env :
0 commit comments