|
14 | 14 | package-server-tag: ${{ steps.release.outputs['libs/server-sdk--tag_name'] }} |
15 | 15 | package-server-redis-released: ${{ steps.release.outputs['libs/server-sdk-redis-source--release_created'] }} |
16 | 16 | package-server-redis-tag: ${{ steps.release.outputs['libs/server-sdk-redis-source--tag_name'] }} |
| 17 | + package-server-otel-released: ${{ steps.release.outputs['libs/server-sdk-otel--release_created'] }} |
| 18 | + package-server-otel-tag: ${{ steps.release.outputs['libs/server-sdk-otel--tag_name'] }} |
17 | 19 | steps: |
18 | 20 | - uses: googleapis/release-please-action@v4 |
19 | 21 | id: release |
@@ -142,3 +144,44 @@ jobs: |
142 | 144 | upload-assets: true |
143 | 145 | upload-tag-name: ${{ needs.release-please.outputs.package-server-redis-tag }} |
144 | 146 | provenance-name: ${{ format('{0}-server-redis-multiple-provenance.intoto.jsonl', matrix.os) }} |
| 147 | + |
| 148 | + release-server-otel: |
| 149 | + strategy: |
| 150 | + matrix: |
| 151 | + # Each of the platforms for which release-artifacts need generated. |
| 152 | + os: [ ubuntu-22.04, windows-2022, macos-13 ] |
| 153 | + runs-on: ${{ matrix.os }} |
| 154 | + needs: [ 'release-please' ] |
| 155 | + if: ${{ needs.release-please.outputs.package-server-otel-released == 'true'}} |
| 156 | + outputs: |
| 157 | + hashes-linux: ${{ steps.release-server-otel.outputs.hashes-linux }} |
| 158 | + hashes-windows: ${{ steps.release-server-otel.outputs.hashes-windows }} |
| 159 | + hashes-macos: ${{ steps.release-server-otel.outputs.hashes-macos }} |
| 160 | + steps: |
| 161 | + - uses: actions/checkout@v4 |
| 162 | + - id: release-server-otel |
| 163 | + name: Full release of libs/server-sdk-otel |
| 164 | + uses: ./.github/actions/sdk-release |
| 165 | + with: |
| 166 | + # The tag of the release to upload artifacts to. |
| 167 | + tag_name: ${{ needs.release-please.outputs.package-server-otel-tag }} |
| 168 | + github_token: ${{secrets.GITHUB_TOKEN}} |
| 169 | + sdk_path: 'libs/server-sdk-otel' |
| 170 | + sdk_cmake_target: 'launchdarkly-cpp-server-otel' |
| 171 | + |
| 172 | + release-server-otel-provenance: |
| 173 | + needs: [ 'release-please', 'release-server-otel' ] |
| 174 | + strategy: |
| 175 | + matrix: |
| 176 | + # Generates a combined attestation for each platform |
| 177 | + os: [ linux, windows, macos ] |
| 178 | + permissions: |
| 179 | + actions: read |
| 180 | + id-token: write |
| 181 | + contents: write |
| 182 | + uses: slsa-framework/slsa-github-generator/.github/workflows/[email protected] |
| 183 | + with: |
| 184 | + base64-subjects: "${{ needs.release-server-otel.outputs[format('hashes-{0}', matrix.os)] }}" |
| 185 | + upload-assets: true |
| 186 | + upload-tag-name: ${{ needs.release-please.outputs.package-server-otel-tag }} |
| 187 | + provenance-name: ${{ format('{0}-server-otel-multiple-provenance.intoto.jsonl', matrix.os) }} |
0 commit comments