Skip to content

Commit 1191936

Browse files
authored
Update pecl.yml
1 parent 2ad1f98 commit 1191936

File tree

1 file changed

+63
-9
lines changed

1 file changed

+63
-9
lines changed

.github/workflows/pecl.yml

Lines changed: 63 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,24 @@ jobs:
6868
env:
6969
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7070
run: |
71-
extension=$(basename "${{ inputs.extension-url }}" | tr '[:upper:]' '[:lower:]')
71+
extension_url="${{ inputs.extension-url }}"
72+
extension=$(basename "$extension_url" | tr '[:upper:]' '[:lower:]')
73+
74+
# Replace extension names
75+
case "$extension" in
76+
"base58-php-ext") extension="base58" ;;
77+
"dd-trace-php") extension="ddtrace" ;;
78+
"php-firebird") extension="interbase" ;;
79+
"php-ext-lz4") extension="lz4" ;;
80+
"php-memcached") extension="memcached" ;;
81+
"pecl-database-oci8") extension="oci8" ;;
82+
"pecl-database-pdo_oci") extension="pdo_oci" ;;
83+
"pecl-text-ssdeep") extension="ssdeep" ;;
84+
esac
85+
7286
ref="${{ inputs.extension-ref }}"
87+
# Remove 'v' prefix from version
88+
ref=$(echo "$ref" | sed 's/^v//')
7389
release_tag="${extension}-${ref}"
7490
7591
if ! gh release view "${release_tag}" -R ${{ github.repository }} >/dev/null 2>&1; then
@@ -117,11 +133,27 @@ jobs:
117133
env:
118134
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
119135
run: |
120-
extension=$(basename "${{ inputs.extension-url }}" | tr '[:upper:]' '[:lower:]')
136+
extension_url="${{ inputs.extension-url }}"
137+
extension_original=$(basename "$extension_url" | tr '[:upper:]' '[:lower:]')
138+
extension="$extension_original"
139+
140+
# Replace extension names for release
141+
case "$extension_original" in
142+
"base58-php-ext") extension="base58" ;;
143+
"dd-trace-php") extension="ddtrace" ;;
144+
"php-firebird") extension="interbase" ;;
145+
"php-ext-lz4") extension="lz4" ;;
146+
"php-memcached") extension="memcached" ;;
147+
"pecl-database-oci8") extension="oci8" ;;
148+
"pecl-database-pdo_oci") extension="pdo_oci" ;;
149+
"pecl-text-ssdeep") extension="ssdeep" ;;
150+
esac
151+
121152
php_version="${{ matrix.php-version }}"
122153
arch="${{ matrix.arch }}"
123154
ts="${{ matrix.ts }}"
124155
ref="${{ inputs.extension-ref }}"
156+
ref_clean=$(echo "$ref" | sed 's/^v//')
125157
126158
case "$php_version" in
127159
7.2|7.3|7.4) vs_version="vc15" ;;
@@ -130,8 +162,12 @@ jobs:
130162
*) vs_version="vs16" ;; # fallback
131163
esac
132164
133-
artifact_name="php_${extension}-${ref}-${php_version}-${ts}-${vs_version}-${arch}.zip"
134-
release_tag="${extension}-${ref}"
165+
# Artifact name uses original extension name and ref with 'v'
166+
artifact_name="php_${extension_original}-${ref}-${php_version}-${ts}-${vs_version}-${arch}.zip"
167+
# Release uses new extension name and ref without 'v'
168+
release_tag="${extension}-${ref_clean}"
169+
release_asset_name="php_${extension}-${ref_clean}-${php_version}-${ts}-${vs_version}-${arch}.zip"
170+
135171
artifact_id=$(gh api repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts \
136172
--jq ".artifacts[] | select(.name==\"${artifact_name}\") | .id")
137173
@@ -148,10 +184,12 @@ jobs:
148184
149185
unzip "artifact_wrapper.zip"
150186
151-
# Release by extension version
152-
release_tag="${extension}-${ref}"
187+
# Rename the artifact file to the new naming scheme
188+
if [ -f "${artifact_name}" ]; then
189+
mv "${artifact_name}" "${release_asset_name}"
190+
fi
153191
154-
gh release upload "${release_tag}" "${artifact_name}" \
192+
gh release upload "${release_tag}" "${release_asset_name}" \
155193
-R ${{ github.repository }} --clobber
156194
157195
cleanup-artifacts:
@@ -190,9 +228,25 @@ jobs:
190228
run: |
191229
set -e
192230
193-
extension=$(basename "${{ inputs.extension-url }}" | tr '[:upper:]' '[:lower:]')
231+
extension_url="${{ inputs.extension-url }}"
232+
extension=$(basename "$extension_url" | tr '[:upper:]' '[:lower:]')
233+
234+
# Replace extension names
235+
case "$extension" in
236+
"base58-php-ext") extension="base58" ;;
237+
"dd-trace-php") extension="ddtrace" ;;
238+
"php-firebird") extension="interbase" ;;
239+
"php-ext-lz4") extension="lz4" ;;
240+
"php-memcached") extension="memcached" ;;
241+
"pecl-database-oci8") extension="oci8" ;;
242+
"pecl-database-pdo_oci") extension="pdo_oci" ;;
243+
"pecl-text-ssdeep") extension="ssdeep" ;;
244+
esac
245+
194246
ref="${{ inputs.extension-ref }}"
195-
release_tag="${extension}-${ref}"
247+
# Remove 'v' prefix from version for release
248+
ref_clean=$(echo "$ref" | sed 's/^v//')
249+
release_tag="${extension}-${ref_clean}"
196250
197251
echo "=== Starting cleanup for release: $release_tag ==="
198252

0 commit comments

Comments
 (0)