2019-12-24 05:33:08 +08:00
|
|
|
version: 2
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
docker:
|
2019-12-24 06:03:22 +08:00
|
|
|
- image: circleci/python
|
2019-12-24 05:33:08 +08:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- checkout
|
2019-12-24 13:51:23 +08:00
|
|
|
- run:
|
|
|
|
name: "Pull Submodules"
|
|
|
|
command: |
|
|
|
|
git submodule update --init --recursive
|
2019-12-24 07:19:55 +08:00
|
|
|
- run:
|
|
|
|
name: Check current directory
|
|
|
|
command: pwd
|
2019-12-24 13:09:31 +08:00
|
|
|
- run:
|
|
|
|
name: Check current directory content
|
|
|
|
command: ls
|
2019-12-24 06:47:37 +08:00
|
|
|
- run:
|
|
|
|
name: Installing GCC
|
2019-12-24 06:53:31 +08:00
|
|
|
command: 'sudo apt-get update && sudo apt-get install -y gcc g++'
|
2019-12-24 06:47:37 +08:00
|
|
|
- run:
|
|
|
|
name: Install CMAKE
|
2019-12-24 06:58:55 +08:00
|
|
|
command: 'sudo apt-get update && sudo apt-get install -y cmake ninja-build'
|
2019-12-24 06:47:37 +08:00
|
|
|
- run:
|
2019-12-24 07:19:55 +08:00
|
|
|
name: Check gcc version
|
2019-12-24 06:47:37 +08:00
|
|
|
command: gcc --version
|
2019-12-24 13:09:31 +08:00
|
|
|
|
|
|
|
- restore_cache:
|
2019-12-24 13:21:51 +08:00
|
|
|
key: ONNF-{{ arch }}
|
2019-12-24 13:09:31 +08:00
|
|
|
|
2019-12-24 05:33:08 +08:00
|
|
|
- run:
|
2019-12-24 07:19:55 +08:00
|
|
|
name: Install MLIR
|
2019-12-24 05:53:08 +08:00
|
|
|
command: |
|
2019-12-24 13:48:42 +08:00
|
|
|
if [ ! -f llvm-project/build/bin/mlir-opt ]; then
|
2019-12-24 13:09:31 +08:00
|
|
|
git clone https://github.com/llvm/llvm-project.git
|
|
|
|
git clone https://github.com/tensorflow/mlir llvm-project/llvm/projects/mlir
|
|
|
|
mkdir llvm-project/build
|
|
|
|
cd llvm-project/build
|
|
|
|
cmake -G Ninja ../llvm -DLLVM_ENABLE_RTTI=ON -DLLVM_BUILD_EXAMPLES=OFF -DLLVM_TARGETS_TO_BUILD="host" -DCMAKE_BUILD_TYPE=Release
|
|
|
|
CMAKE_EXE_LINKER_FLAGS="-Wl,--reduce-memory-overheads -Wl,--hash-size=512" cmake --build . --target check-mlir -- -j 4
|
|
|
|
fi
|
|
|
|
|
|
|
|
- save_cache:
|
2019-12-24 13:21:51 +08:00
|
|
|
key: ONNF-{{ arch }}
|
2019-12-24 13:09:31 +08:00
|
|
|
paths:
|
|
|
|
- llvm-project
|
|
|
|
|
|
|
|
- run:
|
|
|
|
name: Install ONNF
|
|
|
|
command: |
|
2019-12-24 13:46:32 +08:00
|
|
|
mkdir build && cd build
|
|
|
|
LLVM_SRC=$(pwd)/../llvm-project/llvm LLVM_BUILD=$(pwd)/../llvm-project/build cmake ..
|
2019-12-24 13:09:31 +08:00
|
|
|
make -j4
|
2019-12-24 05:33:08 +08:00
|
|
|
|
|
|
|
- run:
|
|
|
|
name: Print the Current Time
|
|
|
|
command: date
|