diff --git a/.github/workflows/stdlib.yaml b/.github/workflows/stdlib.yaml index 2bb7715d1f36..1cbdbd4a8ec9 100644 --- a/.github/workflows/stdlib.yaml +++ b/.github/workflows/stdlib.yaml @@ -721,3 +721,25 @@ jobs: - name: Run Community Build C run: | ./project/scripts/sbt "community-build/testOnly dotty.communitybuild.CommunityBuildTestC" + + ################################################################################################# + ######################################## GENERATE DOCS ########################################## + ################################################################################################# + + scala-library-docs: + runs-on: ubuntu-latest + needs : [scala-library-bootstrapped, scaladoc] + steps: + - name: Git Checkout + uses: actions/checkout@v6 + + - name: Set up JDK 17 + uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: 17 + cache: 'sbt' + + - uses: sbt/setup-sbt@v1 + - name: Generate Documentation of the Standard Library + run: ./project/scripts/sbt scala-library-bootstrapped/doc diff --git a/project/Build.scala b/project/Build.scala index f28a8c412678..3ad23fdb1904 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -1950,10 +1950,10 @@ object Build { Compile / unmanagedSourceDirectories := Seq(baseDirectory.value / "src"), Compile / unmanagedSourceDirectories += baseDirectory.value / "src-non-bootstrapped", // NOTE: The only difference here is that we drop `-Werror` and semanticDB for now - Compile / scalacOptions := Seq("-deprecation", "-feature", "-unchecked", "-encoding", "UTF8", "-language:implicitConversions"), - Compile / scalacOptions += "-Yno-stdlib-patches", - Compile / scalacOptions += "-Yexplicit-nulls", - Compile / scalacOptions ++= Seq( + Compile / compile / scalacOptions := Seq("-deprecation", "-feature", "-unchecked", "-encoding", "UTF8", "-language:implicitConversions"), + Compile / compile / scalacOptions += "-Yno-stdlib-patches", + Compile / compile / scalacOptions += "-Yexplicit-nulls", + Compile / compile / scalacOptions ++= Seq( // Needed so that the library sources are visible when `dotty.tools.dotc.core.Definitions#init` is called "-sourcepath", (Compile / sourceDirectories).value.map(_.getCanonicalPath).distinct.mkString(File.pathSeparator), ), @@ -2031,7 +2031,6 @@ object Build { lazy val `scala-library-bootstrapped` = project.in(file("library")) .enablePlugins(ScalaLibraryPlugin) .settings(publishSettings) - .settings(disableDocSetting) // TODO now produces empty JAR to satisfy Sonatype, see https://github.com/scala/scala3/issues/24434 .settings( name := "scala-library-bootstrapped", moduleName := "scala-library", @@ -2051,10 +2050,10 @@ object Build { Compile / unmanagedSourceDirectories := Seq(baseDirectory.value / "src"), Compile / unmanagedSourceDirectories += baseDirectory.value / "src-bootstrapped", // NOTE: The only difference here is that we drop `-Werror` and semanticDB for now - Compile / scalacOptions := Seq("-deprecation", "-feature", "-unchecked", "-encoding", "UTF8", "-language:implicitConversions"), - Compile / scalacOptions += "-Yno-stdlib-patches", - Compile / scalacOptions += "-Yexplicit-nulls", - Compile / scalacOptions ++= Seq( + Compile / compile / scalacOptions := Seq("-deprecation", "-feature", "-unchecked", "-encoding", "UTF8", "-language:implicitConversions"), + Compile / compile / scalacOptions += "-Yno-stdlib-patches", + Compile / compile / scalacOptions += "-Yexplicit-nulls", + Compile / compile / scalacOptions ++= Seq( // Needed so that the library sources are visible when `dotty.tools.dotc.core.Definitions#init` is called "-sourcepath", (Compile / sourceDirectories).value.map(_.getCanonicalPath).distinct.mkString(File.pathSeparator), ), @@ -2192,12 +2191,12 @@ object Build { Compile / unmanagedSourceDirectories ++= (`scala-library-bootstrapped` / Compile / unmanagedSourceDirectories).value, // NOTE: The only difference here is that we drop `-Werror` and semanticDB for now - Compile / scalacOptions := Seq("-deprecation", "-feature", "-unchecked", "-encoding", "UTF8", "-language:implicitConversions", "-nowarn"), - Compile / scalacOptions += "-Yno-stdlib-patches", - Compile / scalacOptions += "-Yexplicit-nulls", - Compile / scalacOptions += "-scalajs", + Compile / compile / scalacOptions := Seq("-deprecation", "-feature", "-unchecked", "-encoding", "UTF8", "-language:implicitConversions", "-nowarn"), + Compile / compile / scalacOptions += "-Yno-stdlib-patches", + Compile / compile / scalacOptions += "-Yexplicit-nulls", + Compile / compile / scalacOptions += "-scalajs", // Configure the source maps to point to GitHub for releases - Compile / scalacOptions ++= { + Compile / compile / scalacOptions ++= { if (isRelease) { val baseURI = (LocalRootProject / baseDirectory).value.toURI val dottyVersion = version.value