77 required : true
88 AZURE_DEVOPS_ARTIFACT_TOKEN :
99 required : true
10- HMCTS_CP_ADO_PAT :
10+ HMCTS_ADO_PAT :
1111 required : true
1212 inputs :
1313 environment :
5757 outputs :
5858 repo_name : ${{ steps.repo_vars.outputs.repo_name }}
5959 artefact_name : ${{ steps.repo_vars.outputs.artefact_name }}
60-
6160 steps :
6261 - name : Checkout source code
6362 uses : actions/checkout@v6
@@ -66,19 +65,45 @@ jobs:
6665 uses : actions/setup-java@v5
6766 with :
6867 distribution : ' temurin'
69- java-version : ' 21 '
68+ java-version : ' 25 '
7069
7170 - name : Set up Gradle
7271 uses : gradle/actions/setup-gradle@v5
7372 with :
7473 gradle-version : current
7574
76- - name : Gradle Build
75+ - name : Gradle Build and Publish
7776 env :
7877 ARTEFACT_VERSION : ${{ needs.Artefact-Version.outputs.artefact_version }}
78+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
79+ AZURE_DEVOPS_ARTIFACT_USERNAME : ${{ secrets.AZURE_DEVOPS_ARTIFACT_USERNAME }}
80+ AZURE_DEVOPS_ARTIFACT_TOKEN : ${{ secrets.AZURE_DEVOPS_ARTIFACT_TOKEN }}
81+ ENVIRONMENT : ${{ inputs.environment }}
7982 run : |
8083 echo "Building with ARTEFACT_VERSION=$ARTEFACT_VERSION"
81- gradle build -DARTEFACT_VERSION=$ARTEFACT_VERSION
84+ echo "Active environment=$ENVIRONMENT"
85+
86+ ./gradlew build -DARTEFACT_VERSION=$ARTEFACT_VERSION
87+
88+ if [ -z "AZURE_DEVOPS_ARTIFACT_USERNAME" ]; then
89+ echo "::warning::AZURE_DEVOPS_ARTIFACT_USERNAME is null or not set"
90+ fi
91+
92+ if [ -z "$AZURE_DEVOPS_ARTIFACT_TOKEN" ]; then
93+ echo "::warning::AZURE_DEVOPS_ARTIFACT_TOKEN is null or not set"
94+ fi
95+
96+ if [ "${{ inputs.is_publish }}" == "true" ]; then
97+ echo "Publishing artefact for version: $ARTEFACT_VERSION"
98+
99+ ./gradlew publish \
100+ -DARTEFACT_VERSION=$ARTEFACT_VERSION \
101+ -DGITHUB_REPOSITORY=${{ github.repository }} \
102+ -DGITHUB_ACTOR=${{ github.actor }} \
103+ -DGITHUB_TOKEN=$GITHUB_TOKEN \
104+ -DAZURE_DEVOPS_ARTIFACT_USERNAME=$AZURE_DEVOPS_ARTIFACT_USERNAME \
105+ -DAZURE_DEVOPS_ARTIFACT_TOKEN=$AZURE_DEVOPS_ARTIFACT_TOKEN
106+ fi
82107
83108 - name : Extract repo name
84109 id : repo_vars
@@ -93,56 +118,8 @@ jobs:
93118 name : app.jar
94119 path : build/libs/${{ steps.repo_vars.outputs.artefact_name }}.jar
95120
96- Provider-Deploy :
97- needs : [ Artefact-Version, Build ]
98- runs-on : ubuntu-latest
99- environment :
100- name : ${{ inputs.environment }}
101- steps :
102- - name : Checkout source code
103- uses : actions/checkout@v6
104-
105- - name : Set up JDK
106- uses : actions/setup-java@v5
107- with :
108- distribution : ' temurin'
109- java-version : ' 21'
110-
111- - name : Set up Gradle
112- uses : gradle/actions/setup-gradle@v5
113- with :
114- gradle-version : current
115-
116- - name : Gradle Publish
117- if : ${{ inputs.is_publish }}
118- env :
119- ARTEFACT_VERSION : ${{ needs.Artefact-Version.outputs.artefact_version }}
120- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
121- AZURE_DEVOPS_ARTIFACT_USERNAME : ${{ secrets.AZURE_DEVOPS_ARTIFACT_USERNAME }}
122- AZURE_DEVOPS_ARTIFACT_TOKEN : ${{ secrets.AZURE_DEVOPS_ARTIFACT_TOKEN }}
123- ENVIRONMENT : ${{ inputs.environment }}
124- run : |
125- echo "Active environment=$ENVIRONMENT"
126- if [ -z "AZURE_DEVOPS_ARTIFACT_USERNAME" ]; then
127- echo "::warning::AZURE_DEVOPS_ARTIFACT_USERNAME is null or not set"
128- fi
129-
130- if [ -z "$AZURE_DEVOPS_ARTIFACT_TOKEN" ]; then
131- echo "::warning::AZURE_DEVOPS_ARTIFACT_TOKEN is null or not set"
132- fi
133-
134- echo "Publishing artefact for version: $ARTEFACT_VERSION"
135-
136- gradle publish \
137- -DARTEFACT_VERSION=$ARTEFACT_VERSION \
138- -DGITHUB_REPOSITORY=${{ github.repository }} \
139- -DGITHUB_ACTOR=${{ github.actor }} \
140- -DGITHUB_TOKEN=$GITHUB_TOKEN \
141- -DAZURE_DEVOPS_ARTIFACT_USERNAME=$AZURE_DEVOPS_ARTIFACT_USERNAME \
142- -DAZURE_DEVOPS_ARTIFACT_TOKEN=$AZURE_DEVOPS_ARTIFACT_TOKEN
143-
144121 Build-Docker :
145- needs : [ Provider-Deploy, Build, Artefact-Version ]
122+ needs : [ Build, Artefact-Version ]
146123 if : ${{ inputs.trigger_docker }}
147124 runs-on : ubuntu-latest
148125 environment :
@@ -176,11 +153,11 @@ jobs:
176153 tags : |
177154 ghcr.io/${{ github.repository }}:${{ needs.Artefact-Version.outputs.artefact_version }}
178155 build-args : |
179- BASE_IMAGE=eclipse-temurin:21
156+ BASE_IMAGE=eclipse-temurin:25
180157 JAR_FILENAME=${{ needs.Build.outputs.artefact_name }}.jar
181158
182159 Deploy :
183- needs : [ Provider-Deploy, Build, Artefact-Version ]
160+ needs : [ Build, Artefact-Version ]
184161 if : ${{ inputs.trigger_deploy }}
185162 runs-on : ubuntu-latest
186163 steps :
@@ -191,11 +168,13 @@ jobs:
191168 uses : hmcts/trigger-ado-pipeline@v1
192169 with :
193170 pipeline_id : 460
194- ado_pat : ${{ secrets.HMCTS_CP_ADO_PAT }}
171+ ado_pat : ${{ secrets.HMCTS_ADO_PAT }}
195172 template_parameters : >
196173 {
197174 "GROUP_ID": "uk.gov.hmcts.cp",
198175 "ARTIFACT_ID": "${{ env.REPO_NAME }}",
199176 "ARTIFACT_VERSION": "${{ needs.Artefact-Version.outputs.artefact_version }}",
200- "TARGET_REPOSITORY": "${{ github.repository }}"
201- }
177+ "TARGET_REPOSITORY": "${{ github.repository }}",
178+ "agentDemand": "ubuntu-j25",
179+ "baseImage": "hmcts/apm-services:25-jre"
180+ }
0 commit comments