mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-23 13:27:29 -04:00
update CI scripts
This commit is contained in:
parent
a7af253aa4
commit
e29c1a543d
2 changed files with 67 additions and 35 deletions
|
@ -14,7 +14,7 @@ addons:
|
|||
|
||||
install:
|
||||
# TOOLCHAIN
|
||||
- ci/toolchain_install.sh
|
||||
- ci/toolchain_install.sh -all
|
||||
- export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain
|
||||
- export VERILATOR_ROOT=/opt/verilator
|
||||
- export PATH=$VERILATOR_ROOT/bin:$PATH
|
||||
|
|
|
@ -2,42 +2,74 @@
|
|||
|
||||
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}
|
||||
do
|
||||
wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv-gnu-toolchain.tar.bz2.parta$x
|
||||
done
|
||||
llvm()
|
||||
{
|
||||
for x in {a..f}
|
||||
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
|
||||
tar -xvf riscv-gnu-toolchain.tar.bz2
|
||||
rm -f riscv-gnu-toolchain.tar.bz2*
|
||||
sudo cp opt/riscv-gnu-toolchain /opt/
|
||||
rm -rf riscv-gnu-toolchain
|
||||
pocl()
|
||||
{
|
||||
wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2
|
||||
tar -xvf pocl.bz2
|
||||
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}
|
||||
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 opt/llvm-riscv /opt/
|
||||
rm -rf llvm-riscv
|
||||
usage()
|
||||
{
|
||||
echo "usage: toolchain_install [[-riscv] [-llvm] [-pocl] [-verilator] [-all] [-h|--help]]"
|
||||
}
|
||||
|
||||
# POCL
|
||||
|
||||
wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2
|
||||
tar -xvf pocl.bz2
|
||||
rm -f pocl.bz2
|
||||
sudo cp opt/pocl /opt/
|
||||
rm -rf pocl
|
||||
|
||||
# VERILATOR
|
||||
|
||||
wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2
|
||||
tar -xvf verilator.tar.bz2
|
||||
rm -f verilator.tar.bz2
|
||||
sudo cp opt/verilator /opt/
|
||||
rm -rf verilator
|
||||
while [ "$1" != "" ]; do
|
||||
case $1 in
|
||||
-pocl ) pocl
|
||||
;;
|
||||
-verilator ) verilator
|
||||
;;
|
||||
-riscv ) riscv
|
||||
;;
|
||||
-llvm ) llvm
|
||||
;;
|
||||
-all ) riscv
|
||||
llvm
|
||||
pocl
|
||||
verilator
|
||||
;;
|
||||
-h | --help ) usage
|
||||
exit
|
||||
;;
|
||||
* ) usage
|
||||
exit 1
|
||||
esac
|
||||
shift
|
||||
done
|
Loading…
Add table
Add a link
Reference in a new issue