|
6 | 6 | - release/* |
7 | 7 |
|
8 | 8 | jobs: |
9 | | - build-jar: |
| 9 | + build-jars: |
10 | 10 | runs-on: ubuntu-latest |
11 | 11 |
|
12 | 12 | steps: |
|
22 | 22 | - name: Setup Gradle |
23 | 23 | uses: gradle/actions/setup-gradle@v4 |
24 | 24 |
|
25 | | - - name: Change wrapper permissions |
26 | | - run: chmod +x ./gradlew |
27 | | - |
28 | 25 | - name: Build with Gradle Wrapper |
29 | 26 | run: ./gradlew build |
30 | 27 |
|
|
43 | 40 | - name: Upload jars |
44 | 41 | uses: actions/upload-artifact@v4 |
45 | 42 | with: |
46 | | - name: ${{ github.ref_name }}-jars |
| 43 | + name: ${{ env.PROJECT_NAME }}-${{ env.VERSION }}-jars |
47 | 44 | path: build/libs/*.jar |
48 | 45 |
|
49 | 46 | build-and-push-docker: |
|
87 | 84 | with: |
88 | 85 | context: . |
89 | 86 | push: true |
90 | | - tags: ${{ steps.meta.outputs.tags }}, "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" |
| 87 | + tags: ${{ steps.meta.outputs.tags }}, ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest |
91 | 88 | labels: ${{ steps.meta.outputs.labels }} |
92 | 89 |
|
93 | 90 | - name: Generate artifact attestation |
@@ -130,43 +127,58 @@ jobs: |
130 | 127 | run: | |
131 | 128 | helm package ./helm --destination ./chart |
132 | 129 |
|
133 | | - - name: Read Helm Chart |
134 | | - id: helm-chart-reader |
135 | | - uses: jacobtomlinson/[email protected] |
136 | | - with: |
137 | | - path: ./chart/* |
| 130 | + - name: Extract project name from Gradle |
| 131 | + id: extract_name |
| 132 | + run: | |
| 133 | + PROJECT_NAME=$(./gradlew -q printProjectName) |
| 134 | + echo "PROJECT_NAME=${PROJECT_NAME}" >> $GITHUB_ENV |
| 135 | +
|
| 136 | + - name: Extract version from Gradle |
| 137 | + id: get-version |
| 138 | + run: | |
| 139 | + VERSION=$(./gradlew -q printProjectVersion) |
| 140 | + echo "VERSION=${VERSION}" >> $GITHUB_ENV |
138 | 141 |
|
139 | 142 | - name: Upload Helm Chart |
140 | 143 | uses: actions/upload-artifact@v4 |
141 | 144 | with: |
142 | | - name: ${{ github.ref_name }}-helm-chart |
| 145 | + name: ${{ env.PROJECT_NAME }}-${{ env.VERSION }}-helm-chart |
143 | 146 | path: build/libs/*.tgz |
144 | 147 |
|
145 | 148 | create-release: |
146 | 149 | runs-on: ubuntu-latest |
| 150 | + needs: |
| 151 | + - build-jars |
| 152 | + - package-and-push-helm |
147 | 153 |
|
148 | 154 | steps: |
149 | 155 | - name: Checkout repository |
150 | 156 | uses: actions/checkout@v4 |
151 | 157 |
|
| 158 | + - name: Extract project name from Gradle |
| 159 | + id: extract_name |
| 160 | + run: | |
| 161 | + PROJECT_NAME=$(./gradlew -q printProjectName) |
| 162 | + echo "PROJECT_NAME=${PROJECT_NAME}" >> $GITHUB_ENV |
| 163 | +
|
| 164 | + - name: Extract version from Gradle |
| 165 | + id: get-version |
| 166 | + run: | |
| 167 | + VERSION=$(./gradlew -q printProjectVersion) |
| 168 | + echo "VERSION=${VERSION}" >> $GITHUB_ENV |
| 169 | +
|
152 | 170 | - name: Download jars |
153 | 171 | uses: actions/download-artifact@v4 |
154 | 172 | with: |
155 | | - name: ${{ github.ref_name }}-jars |
| 173 | + name: ${{ env.PROJECT_NAME }}-${{ env.VERSION }}-jars |
156 | 174 | path: artifacts/ |
157 | 175 |
|
158 | 176 | - name: Download Helm Chart |
159 | 177 | uses: actions/download-artifact@v4 |
160 | 178 | with: |
161 | | - name: ${{ github.ref_name }}-helm-chart |
| 179 | + name: ${{ env.PROJECT_NAME }}-${{ env.VERSION }}-helm-chart |
162 | 180 | path: artifacts/ |
163 | 181 |
|
164 | | - - name: Extract version from file |
165 | | - id: get-version |
166 | | - run: | |
167 | | - VERSION=$(./gradlew -q printProjectVersion) |
168 | | - echo "VERSION=${VERSION}" >> $GITHUB_ENV |
169 | | -
|
170 | 182 | - name: Release |
171 | 183 | uses: softprops/action-gh-release@v2 |
172 | 184 | if: true |
|
0 commit comments