@@ -769,13 +769,35 @@ jobs:
769
769
770
770
- name : Add SBT proxy repositories
771
771
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 : |
775
778
./project/scripts/sbt dist/packArchive
776
779
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
779
801
- name : Create GitHub Release
780
802
id : create_gh_release
781
803
uses : actions/create-release@latest
@@ -788,7 +810,7 @@ jobs:
788
810
draft : true
789
811
prerelease : ${{ contains(env.RELEASE_TAG, '-') }}
790
812
791
- - name : Upload zip archive to GitHub Release
813
+ - name : Upload zip archive to GitHub Release (universal)
792
814
uses : actions/upload-release-asset@v1
793
815
env :
794
816
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -797,8 +819,7 @@ jobs:
797
819
asset_path : ./dist/target/scala3-${{ env.RELEASE_TAG }}.zip
798
820
asset_name : scala3-${{ env.RELEASE_TAG }}.zip
799
821
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)
802
823
uses : actions/upload-release-asset@v1
803
824
env :
804
825
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -808,7 +829,103 @@ jobs:
808
829
asset_name : scala3-${{ env.RELEASE_TAG }}.tar.gz
809
830
asset_content_type : application/gzip
810
831
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)
812
929
uses : actions/upload-release-asset@v1
813
930
env :
814
931
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -818,6 +935,56 @@ jobs:
818
935
asset_name : sha256sum.txt
819
936
asset_content_type : text/plain
820
937
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
+
821
988
- name : Publish Release
822
989
run : ./project/scripts/sbtPublish ";project scala3-bootstrapped ;publishSigned ;sonatypeBundleRelease"
823
990
0 commit comments