Skip to content

Commit de2d35c

Browse files
authored
Adapt the release workflow to SIP-46 (#20565)
1 parent e4a5d9c commit de2d35c

File tree

1 file changed

+176
-9
lines changed

1 file changed

+176
-9
lines changed

.github/workflows/ci.yaml

+176-9
Original file line numberDiff line numberDiff line change
@@ -769,13 +769,35 @@ jobs:
769769

770770
- name: Add SBT proxy repositories
771771
run: cp -vf .github/workflows/repositories /root/.sbt/ ; true
772-
773-
- name: Prepare Release
774-
run: |
772+
# Extract the release tag
773+
- name: Extract the release tag
774+
run : echo "RELEASE_TAG=${GITHUB_REF#*refs/tags/}" >> $GITHUB_ENV
775+
# BUILD THE SDKs
776+
- name: Build and pack the SDK (universal)
777+
run : |
775778
./project/scripts/sbt dist/packArchive
776779
sha256sum dist/target/scala3-* > dist/target/sha256sum.txt
777-
echo "RELEASE_TAG=${GITHUB_REF#*refs/tags/}" >> $GITHUB_ENV
778-
780+
- name: Build and pack the SDK (linux x86-64)
781+
run : |
782+
./project/scripts/sbt dist-linux-x86_64/packArchive
783+
sha256sum dist/linux-x86_64/target/scala3-* > dist/linux-x86_64/target/sha256sum.txt
784+
- name: Build and pack the SDK (linux aarch64)
785+
run : |
786+
./project/scripts/sbt dist-linux-aarch64/packArchive
787+
sha256sum dist/linux-aarch64/target/scala3-* > dist/linux-aarch64/target/sha256sum.txt
788+
- name: Build and pack the SDK (mac x86-64)
789+
run : |
790+
./project/scripts/sbt dist-mac-x86_64/packArchive
791+
sha256sum dist/mac-x86_64/target/scala3-* > dist/mac-x86_64/target/sha256sum.txt
792+
- name: Build and pack the SDK (mac aarch64)
793+
run : |
794+
./project/scripts/sbt dist-mac-aarch64/packArchive
795+
sha256sum dist/mac-aarch64/target/scala3-* > dist/mac-aarch64/target/sha256sum.txt
796+
- name: Build and pack the SDK (win x86-64)
797+
run : |
798+
./project/scripts/sbt dist-win-x86_64/packArchive
799+
sha256sum dist/win-x86_64/target/scala3-* > dist/win-x86_64/target/sha256sum.txt
800+
# Create the GitHub release
779801
- name: Create GitHub Release
780802
id: create_gh_release
781803
uses: actions/create-release@latest
@@ -788,7 +810,7 @@ jobs:
788810
draft: true
789811
prerelease: ${{ contains(env.RELEASE_TAG, '-') }}
790812

791-
- name: Upload zip archive to GitHub Release
813+
- name: Upload zip archive to GitHub Release (universal)
792814
uses: actions/upload-release-asset@v1
793815
env:
794816
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -797,8 +819,7 @@ jobs:
797819
asset_path: ./dist/target/scala3-${{ env.RELEASE_TAG }}.zip
798820
asset_name: scala3-${{ env.RELEASE_TAG }}.zip
799821
asset_content_type: application/zip
800-
801-
- name: Upload tar.gz archive to GitHub Release
822+
- name: Upload tar.gz archive to GitHub Release (universal)
802823
uses: actions/upload-release-asset@v1
803824
env:
804825
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -808,7 +829,103 @@ jobs:
808829
asset_name: scala3-${{ env.RELEASE_TAG }}.tar.gz
809830
asset_content_type: application/gzip
810831

811-
- name: Upload SHA256 sum of the release artefacts to GitHub Release
832+
- name: Upload zip archive to GitHub Release (linux x86-64)
833+
uses: actions/upload-release-asset@v1
834+
env:
835+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
836+
with:
837+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
838+
asset_path: ./dist/linux-x86_64/target/scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.zip
839+
asset_name: scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.zip
840+
asset_content_type: application/zip
841+
- name: Upload tar.gz archive to GitHub Release (linux x86-64)
842+
uses: actions/upload-release-asset@v1
843+
env:
844+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
845+
with:
846+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
847+
asset_path: ./dist/linux-x86_64/target/scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.tar.gz
848+
asset_name: scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.tar.gz
849+
asset_content_type: application/gzip
850+
851+
- name: Upload zip archive to GitHub Release (linux aarch64)
852+
uses: actions/upload-release-asset@v1
853+
env:
854+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
855+
with:
856+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
857+
asset_path: ./dist/linux-aarch64/target/scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.zip
858+
asset_name: scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.zip
859+
asset_content_type: application/zip
860+
- name: Upload tar.gz archive to GitHub Release (linux aarch64)
861+
uses: actions/upload-release-asset@v1
862+
env:
863+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
864+
with:
865+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
866+
asset_path: ./dist/linux-aarch64/target/scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.tar.gz
867+
asset_name: scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.tar.gz
868+
asset_content_type: application/gzip
869+
870+
- name: Upload zip archive to GitHub Release (mac x86-64)
871+
uses: actions/upload-release-asset@v1
872+
env:
873+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
874+
with:
875+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
876+
asset_path: ./dist/mac-x86_64/target/scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.zip
877+
asset_name: scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.zip
878+
asset_content_type: application/zip
879+
- name: Upload tar.gz archive to GitHub Release (mac x86-64)
880+
uses: actions/upload-release-asset@v1
881+
env:
882+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
883+
with:
884+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
885+
asset_path: ./dist/mac-x86_64/target/scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.tar.gz
886+
asset_name: scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.tar.gz
887+
asset_content_type: application/gzip
888+
889+
- name: Upload zip archive to GitHub Release (mac aarch64)
890+
uses: actions/upload-release-asset@v1
891+
env:
892+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
893+
with:
894+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
895+
asset_path: ./dist/mac-aarch64/target/scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.zip
896+
asset_name: scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.zip
897+
asset_content_type: application/zip
898+
- name: Upload tar.gz archive to GitHub Release (mac aarch64)
899+
uses: actions/upload-release-asset@v1
900+
env:
901+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
902+
with:
903+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
904+
asset_path: ./dist/mac-aarch64/target/scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.tar.gz
905+
asset_name: scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.tar.gz
906+
asset_content_type: application/gzip
907+
908+
- name: Upload zip archive to GitHub Release (win x86-64)
909+
uses: actions/upload-release-asset@v1
910+
env:
911+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
912+
with:
913+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
914+
asset_path: ./dist/win-x86_64/target/scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.zip
915+
asset_name: scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.zip
916+
asset_content_type: application/zip
917+
- name: Upload tar.gz archive to GitHub Release (win x86-64)
918+
uses: actions/upload-release-asset@v1
919+
env:
920+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
921+
with:
922+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
923+
asset_path: ./dist/win-x86_64/target/scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.tar.gz
924+
asset_name: scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.tar.gz
925+
asset_content_type: application/gzip
926+
927+
928+
- name: Upload SHA256 sum of the release artefacts to GitHub Release (universal)
812929
uses: actions/upload-release-asset@v1
813930
env:
814931
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -818,6 +935,56 @@ jobs:
818935
asset_name: sha256sum.txt
819936
asset_content_type: text/plain
820937

938+
- name: Upload SHA256 sum of the release artefacts to GitHub Release (linux x86-64)
939+
uses: actions/upload-release-asset@v1
940+
env:
941+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
942+
with:
943+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
944+
asset_path: ./dist/linux-x86_64/target/sha256sum.txt
945+
asset_name: sha256sum-x86_64-pc-linux.txt
946+
asset_content_type: text/plain
947+
948+
- name: Upload SHA256 sum of the release artefacts to GitHub Release (linux aarch64)
949+
uses: actions/upload-release-asset@v1
950+
env:
951+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
952+
with:
953+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
954+
asset_path: ./dist/linux-aarch64/target/sha256sum-aarch64-pc-linux.txt
955+
asset_name: sha256sum.txt
956+
asset_content_type: text/plain
957+
958+
- name: Upload SHA256 sum of the release artefacts to GitHub Release (mac x86-64)
959+
uses: actions/upload-release-asset@v1
960+
env:
961+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
962+
with:
963+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
964+
asset_path: ./dist/mac-x86_64/target/sha256sum.txt
965+
asset_name: sha256sum-x86_64-apple-darwin.txt
966+
asset_content_type: text/plain
967+
968+
- name: Upload SHA256 sum of the release artefacts to GitHub Release (mac aarch64)
969+
uses: actions/upload-release-asset@v1
970+
env:
971+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
972+
with:
973+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
974+
asset_path: ./dist/mac-aarch64/target/sha256sum.txt
975+
asset_name: sha256sum-aarch64-apple-darwin.txt
976+
asset_content_type: text/plain
977+
978+
- name: Upload SHA256 sum of the release artefacts to GitHub Release (win x86-64)
979+
uses: actions/upload-release-asset@v1
980+
env:
981+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
982+
with:
983+
upload_url: ${{ steps.create_gh_release.outputs.upload_url }}
984+
asset_path: ./dist/win-x86_64/target/sha256sum.txt
985+
asset_name: sha256sum-x86_64-pc-win32.txt
986+
asset_content_type: text/plain
987+
821988
- name: Publish Release
822989
run: ./project/scripts/sbtPublish ";project scala3-bootstrapped ;publishSigned ;sonatypeBundleRelease"
823990

0 commit comments

Comments
 (0)