Skip to content

Bump org.thymeleaf:thymeleaf in /linkis-extensions/linkis-et-monitor #4011

Bump org.thymeleaf:thymeleaf in /linkis-extensions/linkis-et-monitor

Bump org.thymeleaf:thymeleaf in /linkis-extensions/linkis-et-monitor #4011

Workflow file for this run

#
# 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: Build Backend
on: [push, pull_request]
env:
MAVEN_OPTS: -Dmaven.resolver.transport=wagon -Dmaven.wagon.httpconnectionManager.ttlSeconds=30 -Xmx16g -XX:MetaspaceSize=4g -XX:ReservedCodeCacheSize=2g
jobs:
build-backend:
runs-on: ubuntu-latest
strategy:
matrix:
profile:
- default
- spark-3
- hadoop-3.3
- spark-3-hadoop-3.3
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 8
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 8
cache: maven
# Default: Spark 2.4 + Hadoop 2.7
- if: ${{matrix.profile == 'default'}}
name: build default (Spark 2.4 + Hadoop 2.7)
run:
./mvnw -T 4C clean package -Dmaven.test.skip=true
# Spark 3.4 only
- if: ${{matrix.profile == 'spark-3'}}
name: build Spark 3.4 (Hadoop 2.7)
run:
./mvnw -T 4C clean package -Pspark-3 -Dmaven.test.skip=true
# Hadoop 3.3 only (with Spark 2.4)
- if: ${{matrix.profile == 'hadoop-3.3'}}
name: build Hadoop 3.3 (Spark 2.4)
run:
./mvnw -T 4C clean package -Phadoop-3.3 -Dmaven.test.skip=true
# Spark 3.4 + Hadoop 3.3
- if: ${{matrix.profile == 'spark-3-hadoop-3.3'}}
name: build Spark 3.4 + Hadoop 3.3
run:
./mvnw -T 4C clean package -Pspark-3 -Phadoop-3.3 -Dmaven.test.skip=true
# - name: Upload coverage to Codecov
# uses: codecov/codecov-action@v3.0.0
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
third-party-dependencies-check:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Set up JDK 8
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 8
cache: maven
- name: mvn install
run:
#pom.xml also introduce linkis related jar,so run mvn install in first time
./mvnw install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
- name: mvn dependency:copy-dependencies
run:
./mvnw dependency:copy-dependencies -DexcludeGroupIds=org.apache.linkis -DincludeScope=runtime -DoutputDirectory=${{ github.workspace }}/current_dependencies
- name: generate current_dependencies.txt
run: |
ls ${{ github.workspace }}/current_dependencies | sort > ~/current_dependencies.txt
cat ~/current_dependencies.txt
- name: check third dependencies
run: |
#by using commond join ,to check whether there are new third-party dependencies,compared with file(tool/dependencies/known-dependencies.txt)
sort ${{ github.workspace }}/tool/dependencies/known-dependencies.txt > ~/known-dependencies.txt
join -t : -o 1.1 2.1 -a2 ~/known-dependencies.txt ~/current_dependencies.txt > ~/result.txt
#print new third-party dependencies name if it exists
awk -F ":" '{if($1=="")print $2" is not in file known-dependencies.txt!\n You can refer to this guide to repair it(你可以参考这个指引进行修复):https://linkis.apache.org/zh-CN/docs/latest/development/development-specification/license"}' ~/result.txt
result=`awk -F ":" '{if($1=="")print $2}' ~/result.txt |wc -l`
#if has new third-party,the Action will fail
if [[ $result == 0 ]];then echo "All third dependencies is known!" ;else exit 1;fi