Skip to content

Commit d3f0a50

Browse files
authored
Merge pull request #296 from HyperloopUPV-H8/release-fix
Preserve executable permissions in release packages
2 parents f2c3bad + 269e7a6 commit d3f0a50

1 file changed

Lines changed: 33 additions & 22 deletions

File tree

.github/workflows/release.yaml

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -393,9 +393,12 @@ jobs:
393393
# Copy common files
394394
cp -r artifacts/common-files/* release-linux/
395395
396+
# Set executable permissions
397+
chmod +x release-linux/backend release-linux/updater release-linux/testadj
398+
396399
# Create Linux release archive
397400
cd release-linux
398-
zip -r ../linux-$VERSION.zip .
401+
tar -czf ../linux-$VERSION.tar.gz .
399402
400403
- name: Organize Windows release files
401404
run: |
@@ -445,9 +448,12 @@ jobs:
445448
# Copy common files
446449
cp -r artifacts/common-files/* release-macos/
447450
451+
# Set executable permissions
452+
chmod +x release-macos/backend release-macos/updater release-macos/testadj
453+
448454
# Create macOS Intel release archive
449455
cd release-macos
450-
zip -r ../macos-intel-$VERSION.zip .
456+
tar -czf ../macos-intel-$VERSION.tar.gz .
451457
452458
- name: Organize macOS ARM64 release files
453459
run: |
@@ -471,15 +477,20 @@ jobs:
471477
# Copy common files
472478
cp -r artifacts/common-files/* release-macos-arm64/
473479
480+
# Set executable permissions
481+
chmod +x release-macos-arm64/backend release-macos-arm64/updater release-macos-arm64/testadj
482+
474483
# Create macOS ARM64 release archive
475484
cd release-macos-arm64
476-
zip -r ../macos-arm64-$VERSION.zip .
485+
tar -czf ../macos-arm64-$VERSION.tar.gz .
477486
478487
- name: Upload release packages
479488
uses: actions/upload-artifact@v4
480489
with:
481490
name: releases
482-
path: "*.zip"
491+
path: |
492+
*.tar.gz
493+
*.zip
483494
retention-days: 7
484495
compression-level: 9
485496

@@ -502,9 +513,9 @@ jobs:
502513
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
503514
with:
504515
upload_url: ${{ steps.create_release.outputs.upload_url }}
505-
asset_path: ./linux-${{ github.event.inputs.version }}.zip
506-
asset_name: linux-${{ github.event.inputs.version }}.zip
507-
asset_content_type: application/zip
516+
asset_path: ./linux-${{ github.event.inputs.version }}.tar.gz
517+
asset_name: linux-${{ github.event.inputs.version }}.tar.gz
518+
asset_content_type: application/gzip
508519

509520
- name: Upload Windows package to release
510521
if: github.event_name == 'workflow_dispatch'
@@ -524,9 +535,9 @@ jobs:
524535
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
525536
with:
526537
upload_url: ${{ steps.create_release.outputs.upload_url }}
527-
asset_path: ./macos-intel-${{ github.event.inputs.version }}.zip
528-
asset_name: macos-intel-${{ github.event.inputs.version }}.zip
529-
asset_content_type: application/zip
538+
asset_path: ./macos-intel-${{ github.event.inputs.version }}.tar.gz
539+
asset_name: macos-intel-${{ github.event.inputs.version }}.tar.gz
540+
asset_content_type: application/gzip
530541

531542
- name: Upload macOS ARM64 package to release
532543
if: github.event_name == 'workflow_dispatch'
@@ -535,9 +546,9 @@ jobs:
535546
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
536547
with:
537548
upload_url: ${{ steps.create_release.outputs.upload_url }}
538-
asset_path: ./macos-arm64-${{ github.event.inputs.version }}.zip
539-
asset_name: macos-arm64-${{ github.event.inputs.version }}.zip
540-
asset_content_type: application/zip
549+
asset_path: ./macos-arm64-${{ github.event.inputs.version }}.tar.gz
550+
asset_name: macos-arm64-${{ github.event.inputs.version }}.tar.gz
551+
asset_content_type: application/gzip
541552

542553
- name: Upload Linux package to existing release
543554
if: github.event_name == 'release'
@@ -546,9 +557,9 @@ jobs:
546557
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
547558
with:
548559
upload_url: ${{ github.event.release.upload_url }}
549-
asset_path: ./linux-${{ github.event.release.tag_name }}.zip
550-
asset_name: linux-${{ github.event.release.tag_name }}.zip
551-
asset_content_type: application/zip
560+
asset_path: ./linux-${{ github.event.release.tag_name }}.tar.gz
561+
asset_name: linux-${{ github.event.release.tag_name }}.tar.gz
562+
asset_content_type: application/gzip
552563

553564
- name: Upload Windows package to existing release
554565
if: github.event_name == 'release'
@@ -568,9 +579,9 @@ jobs:
568579
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
569580
with:
570581
upload_url: ${{ github.event.release.upload_url }}
571-
asset_path: ./macos-intel-${{ github.event.release.tag_name }}.zip
572-
asset_name: macos-intel-${{ github.event.release.tag_name }}.zip
573-
asset_content_type: application/zip
582+
asset_path: ./macos-intel-${{ github.event.release.tag_name }}.tar.gz
583+
asset_name: macos-intel-${{ github.event.release.tag_name }}.tar.gz
584+
asset_content_type: application/gzip
574585

575586
- name: Upload macOS ARM64 package to existing release
576587
if: github.event_name == 'release'
@@ -579,6 +590,6 @@ jobs:
579590
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
580591
with:
581592
upload_url: ${{ github.event.release.upload_url }}
582-
asset_path: ./macos-arm64-${{ github.event.release.tag_name }}.zip
583-
asset_name: macos-arm64-${{ github.event.release.tag_name }}.zip
584-
asset_content_type: application/zip
593+
asset_path: ./macos-arm64-${{ github.event.release.tag_name }}.tar.gz
594+
asset_name: macos-arm64-${{ github.event.release.tag_name }}.tar.gz
595+
asset_content_type: application/gzip

0 commit comments

Comments
 (0)