Skip to content

Commit 1e2be00

Browse files
committed
Update the workflows to bundle the msi
1 parent 96d05e2 commit 1e2be00

File tree

3 files changed

+327
-260
lines changed

3 files changed

+327
-260
lines changed

Diff for: .github/workflows/build-msi.yml

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
### ###
77
### NOTE: ###
88
### - WE SHOULD BUILD SCALA USING JAVA 8 ###
9+
### - THE GENERATED MSI WILL ALWAYS HAVE THE STABLE VERSION NUMBER ###
910
###################################################################################################
1011

1112
name: Build the MSI Package

Diff for: .github/workflows/ci.yaml

+10-260
Original file line numberDiff line numberDiff line change
@@ -726,268 +726,18 @@ jobs:
726726
publish_branch: gh-pages
727727

728728
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 }}
747735
SONATYPE_PW: ${{ secrets.SONATYPE_PW_ORGSCALALANG }}
748736
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
991741

992742
open_issue_on_failure:
993743
runs-on: [self-hosted, Linux]

0 commit comments

Comments
 (0)