@@ -726,268 +726,18 @@ jobs:
726
726
publish_branch : gh-pages
727
727
728
728
publish_release :
729
- permissions :
730
- contents : write # for actions/create-release to create a release
731
- runs-on : [self-hosted, Linux]
732
- container :
733
- image : lampepfl/dotty:2023-11-07
734
- options : --cpu-shares 4096
735
- volumes :
736
- - ${{ github.workspace }}/../../cache/sbt:/root/.sbt
737
- - ${{ github.workspace }}/../../cache/ivy:/root/.ivy2/cache
738
- - ${{ github.workspace }}/../../cache/general:/root/.cache
739
- needs : [test_non_bootstrapped, test, mima, community_build_a, community_build_b, community_build_c, test_sbt, test_java8]
740
- if : " github.event_name == 'push'
741
- && startsWith(github.event.ref, 'refs/tags/')"
742
-
743
- env :
744
- RELEASEBUILD : yes
745
- PGP_PW : ${{ secrets.PGP_PW }} # PGP passphrase
746
- PGP_SECRET : ${{ secrets.PGP_SECRET }} # Export your private and public PGP key to an *.asc file, take the file's contents as a string
729
+ uses : ./.github/workflows/release-stable.yml
730
+ with :
731
+ version : ${{ github.ref_name }}
732
+ secrets :
733
+ PGP_PW : ${{ secrets.PGP_PW }}
734
+ PGP_SECRET : ${{ secrets.PGP_SECRET }}
747
735
SONATYPE_PW : ${{ secrets.SONATYPE_PW_ORGSCALALANG }}
748
736
SONATYPE_USER : ${{ secrets.SONATYPE_USER_ORGSCALALANG }}
749
-
750
- steps :
751
- # #####################################################################################
752
- # # WARNING: DO NOT CHANGE THE JAVA VERSION HERE. SCALA IS DISTRIBUTED USING JAVA 8. ##
753
- # #####################################################################################
754
- - name : Set JDK 8 as default
755
- run : echo "/usr/lib/jvm/java-8-openjdk-amd64/bin" >> $GITHUB_PATH
756
- - name : Reset existing repo
757
- run : |
758
- git config --global --add safe.directory /__w/scala3/scala3
759
- git -c "http.https://github.com/.extraheader=" fetch --recurse-submodules=no "https://github.com/scala/scala3" && git reset --hard FETCH_HEAD || true
760
-
761
- - name : Checkout cleanup script
762
- uses : actions/checkout@v4
763
-
764
- - name : Cleanup
765
- run : .github/workflows/cleanup.sh
766
-
767
- - name : Git Checkout
768
- uses : actions/checkout@v4
769
-
770
- - name : Add SBT proxy repositories
771
- run : cp -vf .github/workflows/repositories /root/.sbt/ ; true
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 : |
778
- ./project/scripts/sbt dist/packArchive
779
- sha256sum dist/target/scala3-* > dist/target/sha256sum.txt
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
801
- - name : Create GitHub Release
802
- id : create_gh_release
803
- uses : actions/create-release@latest
804
- env :
805
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
806
- with :
807
- tag_name : ${{ github.ref }}
808
- release_name : ${{ github.ref }}
809
- body_path : ./changelogs/${{ env.RELEASE_TAG }}.md
810
- draft : true
811
- prerelease : ${{ contains(env.RELEASE_TAG, '-') }}
812
-
813
- - name : Upload zip archive to GitHub Release (universal)
814
- uses : actions/upload-release-asset@v1
815
- env :
816
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
817
- with :
818
- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
819
- asset_path : ./dist/target/scala3-${{ env.RELEASE_TAG }}.zip
820
- asset_name : scala3-${{ env.RELEASE_TAG }}.zip
821
- asset_content_type : application/zip
822
- - name : Upload tar.gz archive to GitHub Release (universal)
823
- uses : actions/upload-release-asset@v1
824
- env :
825
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
826
- with :
827
- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
828
- asset_path : ./dist/target/scala3-${{ env.RELEASE_TAG }}.tar.gz
829
- asset_name : scala3-${{ env.RELEASE_TAG }}.tar.gz
830
- asset_content_type : application/gzip
831
-
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)
929
- uses : actions/upload-release-asset@v1
930
- env :
931
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
932
- with :
933
- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
934
- asset_path : ./dist/target/sha256sum.txt
935
- asset_name : sha256sum.txt
936
- asset_content_type : text/plain
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.txt
955
- asset_name : sha256sum-aarch64-pc-linux.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
-
988
- - name : Publish Release
989
- run : ./project/scripts/sbtPublish ";project scala3-bootstrapped ;publishSigned ;sonatypeBundleRelease"
990
-
737
+ needs : [test_non_bootstrapped, test, mima, community_build_a, community_build_b, community_build_c, test_sbt, test_java8]
738
+ if : " github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/')"
739
+ permissions :
740
+ contents : write # To create a GitHub Release
991
741
992
742
open_issue_on_failure :
993
743
runs-on : [self-hosted, Linux]
0 commit comments