diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 17c040323d515..ef7ec0a964721 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -273,6 +273,44 @@ jobs: cd docs jekyll build + webui-tests-with-chrome: + name: WebUI tests with chrome + runs-on: ubuntu-latest + steps: + - name: Checkout Spark repository + uses: actions/checkout@v2 + - name: Cache Maven local repository + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: webui-tests-with-chrome-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + webui-tests-with-chrome-maven- + - name: Install Java 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Install Chrome and ChromeDriver + run: | + sudo apt update + sudo apt install google-chrome-stable + sudo apt install chromium-chromedriver + - name: Run WebUI tests with Maven + run: | + export MAVEN_OPTS="-Xmx2g -XX:ReservedCodeCacheSize=1g -Dorg.slf4j.simpleLogger.defaultLogLevel=WARN" + export MAVEN_CLI_OPTS="--no-transfer-progress" + mkdir -p ~/.m2 + ./build/mvn -Dspark.test.webdriver.chrome.driver=/usr/bin/chromedriver \ + -Dguava.version=25.0-jre -Djava.version=11 -Dtest.default.exclude.tags= -Dtest=none \ + -DwildcardSuites="org.apache.spark.ui.ChromeUISeleniumSuite,org.apache.spark.deploy.history.ChromeUIHistoryServerSuite" test + rm -rf ~/.m2/repository/org/apache/spark + - name: Upload unit tests log files + if: failure() + uses: actions/upload-artifact@v2 + with: + name: unit-tests-log-webui + path: "**/target/unit-tests.log" + java11: name: Java 11 build runs-on: ubuntu-latest