diff --git a/.github/workflows/verify-jdk9-classes.yml b/.github/workflows/verify-jdk9-classes.yml new file mode 100644 index 00000000000..da62dd1521f --- /dev/null +++ b/.github/workflows/verify-jdk9-classes.yml @@ -0,0 +1,58 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +name: Verify JDK9 classes + +on: + pull_request: + +permissions: + contents: read + +jobs: + verify-jdk9-classes-check: + name: Verify JDK9 classes check + runs-on: ubuntu-20.04 + if: github.repository == 'apache/incubator-pekko' + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Setup Java 11 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 11 + + - name: Cache Coursier cache + uses: coursier/cache-action@v6 + + - name: Publish Stream module local + run: sbt ";stream / publishLocal ;" + + - name: Use Scala-CLI to check + uses: VirtusLab/scala-cli-setup@v1.1.2 + run: |- + scala-cli --version + scala-cli stream/target/scala-cli/VerifyJDK9Classes.sc || ( + echo "Error when VerifyJDK9Classes" + exit 1 + ) + diff --git a/project/VerifyJDK9Classes.scala b/project/VerifyJDK9Classes.scala index 9377995a9bd..9af19ee3c38 100644 --- a/project/VerifyJDK9Classes.scala +++ b/project/VerifyJDK9Classes.scala @@ -26,9 +26,6 @@ object VerifyJDK9Classes { private def generateScalaCLIScript(version: String): String = s""" - |//> using repository m2Local - |//> using repository sonatype:snapshots - |//> using repository sonatype:releases |//> using dep "org.apache.pekko::pekko-stream:${version}" |////> using jvm 11 |object VerifyJDK9Classes {