@@ -13,17 +13,16 @@ jobs:
1313 release :
1414 runs-on : ubuntu-latest
1515 outputs :
16- release_created : ${{ steps.release.outputs.release_created }}
17- releases_created : ${{ steps.release.outputs.releases_created }}
18- tag_name : ${{ steps.release.outputs.tag_name }}
16+ cloudflare_resolver_release_created : ${{ steps.releasemanifest.outputs['confidence-cloudflare-resolver--release_created'] }}
17+ java_provider_release_created : ${{ steps.releasemanifest.outputs['openfeature-provider/java--release_created'] }}
1918 steps :
2019 - name : Checkout
2120 uses : actions/checkout@v4
2221 with :
2322 fetch-depth : 0
2423
2524 - name : Release Please (manifest)
26- id : release
25+ id : releasemanifest
2726 uses : googleapis/release-please-action@v4
2827 with :
2928 token : ${{ secrets.GITHUB_TOKEN }}
@@ -34,63 +33,15 @@ jobs:
3433 run : |
3534 echo "=== Release Please Outputs ==="
3635 echo "All outputs (JSON):"
37- echo '${{ toJSON(steps.release .outputs) }}'
36+ echo '${{ toJSON(steps.releasemanifest .outputs) }}'
3837 echo ""
3938 echo "Key outputs:"
40- echo "release_created: ${{ steps.release.outputs.release_created }}"
41- echo "releases_created: ${{ steps.release.outputs.releases_created }}"
42- echo "tag_name: ${{ steps.release.outputs.tag_name }}"
43- echo "prs_created: ${{ steps.release.outputs.prs_created }}"
44-
45- publish-wasm :
46- needs : release
47- if : ${{ needs.release.outputs.releases_created == 'true' }}
48- runs-on : ubuntu-latest
49- permissions :
50- contents : write
51- packages : read
52- steps :
53- - name : Checkout
54- uses : actions/checkout@v4
55-
56- - name : Set up Docker Buildx
57- uses : docker/setup-buildx-action@v3
58-
59- - name : Login to GitHub Container Registry
60- uses : docker/login-action@v3
61- with :
62- registry : ghcr.io
63- username : ${{ github.actor }}
64- password : ${{ secrets.GITHUB_TOKEN }}
65-
66- - name : Extract confidence_resolver version and tag
67- id : extract_version
68- run : |
69- VERSION=$(grep -m1 '^version\s*=\s*"' confidence-resolver/Cargo.toml | sed -E 's/.*"([^"]+)".*/\1/')
70- echo "VERSION=$VERSION" >> $GITHUB_ENV
71- echo "TAG_NAME=confidence_resolver-v$VERSION" >> $GITHUB_ENV
72-
73- - name : Build and extract WASM artifact
74- uses : docker/build-push-action@v6
75- with :
76- context : .
77- target : wasm-rust-guest.artifact
78- outputs : type=local,dest=./artifacts
79- cache-from : type=registry,ref=ghcr.io/${{ github.repository }}/cache:main
80- # Note: No cache-to - releases only consume cache, don't update it
81-
82- - name : Upload WASM to GitHub Release
83- uses : softprops/action-gh-release@v2
84- with :
85- tag_name : ${{ env.TAG_NAME }}
86- files : |
87- artifacts/confidence_resolver.wasm
88- env :
89- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
39+ echo "cloudflare_resolver_release_created: ${{ steps.releasemanifest.outputs.cloudflare_resolver_release_created }}"
40+ echo "java_provider_release_created: ${{ steps.releasemanifest.outputs.java_provider_release_created }}"
9041
9142 publish-cloudflare-deployer-image :
9243 needs : release
93- if : ${{ needs.release.outputs.releases_created == 'true' }}
44+ if : ${{ needs.release.outputs.cloudflare_resolver_release_created == 'true' }}
9445 runs-on : ubuntu-latest
9546 permissions :
9647 contents : read
@@ -143,13 +94,11 @@ jobs:
14394 publish-java-provider-release :
14495 needs : release
14596 runs-on : ubuntu-latest
146- if : ${{ needs.release.outputs.releases_created == 'true' && needs.release.outputs['openfeature-provider-java--release_created'] == 'true' }}
97+ if : ${{ needs.release.outputs.java_provider_release_created == 'true' }}
14798 steps :
14899 - name : Checkout release tag
149100 uses : actions/checkout@v4
150- with :
151- ref : ${{ needs.release.outputs['openfeature-provider-java--tag_name'] }}
152-
101+
153102 - name : Set up Docker Buildx
154103 uses : docker/setup-buildx-action@v3
155104
0 commit comments