Build third library package #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build third library package | |
concurrency: | |
group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }} | |
cancel-in-progress: true | |
on: workflow_dispatch | |
jobs: | |
build-script-test: | |
runs-on: ubuntu-20.04 | |
container: centos:8 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build third library package | |
run: | | |
sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-* || true && \ | |
sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-* || true && \ | |
yum -y update && \ | |
dnf install -y epel-release sudo && \ | |
yum install -y dnf-plugins-core && \ | |
yum config-manager --set-enabled powertools && \ | |
dnf --enablerepo=powertools install -y ninja-build && \ | |
dnf --enablerepo=powertools install -y libdwarf-devel && \ | |
dnf install -y --setopt=install_weak_deps=False ccache gcc-toolset-9 git wget which libevent-devel openssl-devel re2-devel libzstd-devel lz4-devel double-conversion-devel curl-devel cmake libicu-devel && \ | |
source /opt/rh/gcc-toolset-9/enable || exit 1 && \ | |
yum install -y java-1.8.0-openjdk-devel patch && \ | |
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk && \ | |
export PATH=$JAVA_HOME/bin:$PATH && \ | |
wget https://downloads.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz && \ | |
tar -xvf apache-maven-3.8.8-bin.tar.gz && \ | |
mv apache-maven-3.8.8 /usr/lib/maven && \ | |
export MAVEN_HOME=/usr/lib/maven && \ | |
export PATH=${PATH}:${MAVEN_HOME}/bin && \ | |
cd $GITHUB_WORKSPACE/ && \ | |
./dev/package.sh | |
- name: Upload package | |
uses: actions/upload-artifact@v2 | |
with: | |
name: gluten-third-library-package | |
path: package/target/thirdparty-lib/gluten-thirdparty-lib-*.jar | |
retention-days: 7 |