update CI scripts
This commit is contained in:
@@ -14,7 +14,7 @@ addons:
|
|||||||
|
|
||||||
install:
|
install:
|
||||||
# TOOLCHAIN
|
# TOOLCHAIN
|
||||||
- ci/toolchain_install.sh
|
- ci/toolchain_install.sh -all
|
||||||
- export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain
|
- export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain
|
||||||
- export VERILATOR_ROOT=/opt/verilator
|
- export VERILATOR_ROOT=/opt/verilator
|
||||||
- export PATH=$VERILATOR_ROOT/bin:$PATH
|
- export PATH=$VERILATOR_ROOT/bin:$PATH
|
||||||
|
|||||||
@@ -2,42 +2,74 @@
|
|||||||
|
|
||||||
REPOSITORY=https://github.com/vortexgpgpu/vortex-toolchain-prebuilt/raw/master
|
REPOSITORY=https://github.com/vortexgpgpu/vortex-toolchain-prebuilt/raw/master
|
||||||
|
|
||||||
# RISCV-GNU_TOOLCHAIN
|
riscv()
|
||||||
|
{
|
||||||
|
for x in {a..o}
|
||||||
|
do
|
||||||
|
wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv-gnu-toolchain.tar.bz2.parta$x
|
||||||
|
done
|
||||||
|
cat riscv-gnu-toolchain.tar.bz2.parta* > riscv-gnu-toolchain.tar.bz2
|
||||||
|
tar -xvf riscv-gnu-toolchain.tar.bz2
|
||||||
|
rm -f riscv-gnu-toolchain.tar.bz2*
|
||||||
|
sudo cp riscv-gnu-toolchain /opt/
|
||||||
|
rm -rf riscv-gnu-toolchain
|
||||||
|
}
|
||||||
|
|
||||||
for x in {a..o}
|
llvm()
|
||||||
do
|
{
|
||||||
wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv-gnu-toolchain.tar.bz2.parta$x
|
for x in {a..f}
|
||||||
done
|
do
|
||||||
|
wget $REPOSITORY/llvm-riscv/ubuntu/bionic/llvm-riscv.tar.bz2.parta$x
|
||||||
|
done
|
||||||
|
tar -xvf llvm-riscv.tar.bz2
|
||||||
|
rm -f llvm-riscv.tar.bz2
|
||||||
|
sudo cp llvm-riscv /opt/
|
||||||
|
rm -rf llvm-riscv
|
||||||
|
}
|
||||||
|
|
||||||
cat riscv-gnu-toolchain.tar.bz2.parta* > riscv-gnu-toolchain.tar.bz2
|
pocl()
|
||||||
tar -xvf riscv-gnu-toolchain.tar.bz2
|
{
|
||||||
rm -f riscv-gnu-toolchain.tar.bz2*
|
wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2
|
||||||
sudo cp opt/riscv-gnu-toolchain /opt/
|
tar -xvf pocl.bz2
|
||||||
rm -rf riscv-gnu-toolchain
|
rm -f pocl.bz2
|
||||||
|
sudo cp pocl /opt/
|
||||||
|
rm -rf pocl
|
||||||
|
}
|
||||||
|
|
||||||
# LLVM
|
verilator()
|
||||||
|
{
|
||||||
|
wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2
|
||||||
|
tar -xvf verilator.tar.bz2
|
||||||
|
rm -f verilator.tar.bz2
|
||||||
|
sudo cp verilator /opt/
|
||||||
|
rm -rf verilator
|
||||||
|
}
|
||||||
|
|
||||||
for x in {a..f}
|
usage()
|
||||||
do
|
{
|
||||||
wget $REPOSITORY/llvm-riscv/ubuntu/bionic/llvm-riscv.tar.bz2.parta$x
|
echo "usage: toolchain_install [[-riscv] [-llvm] [-pocl] [-verilator] [-all] [-h|--help]]"
|
||||||
done
|
}
|
||||||
tar -xvf llvm-riscv.tar.bz2
|
|
||||||
rm -f llvm-riscv.tar.bz2
|
|
||||||
sudo cp opt/llvm-riscv /opt/
|
|
||||||
rm -rf llvm-riscv
|
|
||||||
|
|
||||||
# POCL
|
while [ "$1" != "" ]; do
|
||||||
|
case $1 in
|
||||||
wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2
|
-pocl ) pocl
|
||||||
tar -xvf pocl.bz2
|
;;
|
||||||
rm -f pocl.bz2
|
-verilator ) verilator
|
||||||
sudo cp opt/pocl /opt/
|
;;
|
||||||
rm -rf pocl
|
-riscv ) riscv
|
||||||
|
;;
|
||||||
# VERILATOR
|
-llvm ) llvm
|
||||||
|
;;
|
||||||
wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2
|
-all ) riscv
|
||||||
tar -xvf verilator.tar.bz2
|
llvm
|
||||||
rm -f verilator.tar.bz2
|
pocl
|
||||||
sudo cp opt/verilator /opt/
|
verilator
|
||||||
rm -rf verilator
|
;;
|
||||||
|
-h | --help ) usage
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
* ) usage
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user