From f042c35edfc1bf241d51e6f9047e26796f8b6891 Mon Sep 17 00:00:00 2001 From: Ganesh Gore Date: Fri, 1 Nov 2019 23:26:31 -0600 Subject: [PATCH] Travis Experiments Squashed --- .gitignore | 3 +- .travis.yml | 176 +++++++++++++++++++--------------------------- .travis/script.sh | 18 ++--- deploy_key.enc | Bin 0 -> 3248 bytes 4 files changed, 84 insertions(+), 113 deletions(-) create mode 100644 deploy_key.enc diff --git a/.gitignore b/.gitignore index fc6dbf3a5..dade84a47 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,5 @@ fpga_flow/csv_rpts tmp/ build/ -message.txt \ No newline at end of file +message.txt +deploy_key \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 9d68dc6f4..f269bbd50 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,116 +1,86 @@ language: cpp - -# cache results - cache: directories: - - $TRAVIS_BUILD_DIR/abc - - $TRAVIS_BUILD_DIR/yosys - - $TRAVIS_BUILD_DIR/ace2 - - $TRAVIS_BUILD_DIR/libs - - $HOME/.ccache - - $HOME/deps - -# Currently sudo is not required, NO ENV is used - -# Supported Operating systems -#os: -# - linux -# - osx -# Create a matrix to branch the building environment + - "$TRAVIS_BUILD_DIR/abc" + - "$TRAVIS_BUILD_DIR/yosys" + - "$TRAVIS_BUILD_DIR/ace2" + - "$TRAVIS_BUILD_DIR/libs" + - "$HOME/.ccache" + - "$HOME/deps" matrix: include: - - os: linux - # Compiler is specified in ./travis/common.sh - sudo: false - dist: bionic - compiler: g++-8 - addons: - apt: - sources: - - ubuntu-toolchain-r-test # For newer GCC - - george-edison55-precise-backports # For cmake - packages: - - autoconf - - automake - - bash - - bison - - build-essential - - cmake - - ctags - - curl - - doxygen - - flex - - fontconfig - - g++-8 - - gcc-8 - - gdb - - git - - gperf - - iverilog - - libcairo2-dev - - libevent-dev - - libfontconfig1-dev - - liblist-moreutils-perl - - libncurses5-dev - - libx11-dev - - libxft-dev - - libxml++2.6-dev - - perl - - python - - texinfo - - time - - valgrind - - zip - - qt5-default -# - os: osx -# osx_image: xcode10.2 # we target latest MacOS Mojave -# sudo: true -# compiler: gcc-4.9 # Use clang instead of gcc in MacOS -# addons: -# homebrew: -# packages: -# - bison -# - cmake -# - ctags -# - flex -# - fontconfig -# - git -# - gcc@6 -# - gcc@4.9 -# - gawk -# - icarus-verilog -# - libxml++ -# - qt5 - + - os: linux + sudo: false + dist: bionic + compiler: g++-8 + addons: + apt: + sources: + - sourceline: ppa:ubuntu-toolchain-r/test + packages: + - autoconf + - automake + - bash + - bison + - build-essential + - cmake + - ctags + - curl + - doxygen + - flex + - fontconfig + - g++-8 + - gcc-8 + - gdb + - git + - gperf + - iverilog + - libcairo2-dev + - libevent-dev + - libfontconfig1-dev + - liblist-moreutils-perl + - libncurses5-dev + - libx11-dev + - libxft-dev + - libxml++2.6-dev + - perl + - python + - texinfo + - time + - valgrind + - zip + - qt5-default before_install: - - source .travis/common.sh - +- openssl aes-256-cbc -K $encrypted_6f6cf68308be_key -iv $encrypted_6f6cf68308be_iv -in deploy_key.enc -out ./deploy_key -d +- eval "$(ssh-agent -s)" +- chmod 600 ./deploy_key +- echo -e "Host $SERVER_IP_ADDRESS\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config +- ssh-add ./deploy_key +- ssh -o StrictHostKeyChecking=no -i ./deploy_key u1249762@lab1-1.eng.utah.edu pwd +- echo $TRAVIS_JOB_ID >> build_id.txt +- scp -o StrictHostKeyChecking=no -i ./deploy_key build_id.txt u1249762@lab1-1.eng.utah.edu:/var/tmp/travis_bc/build_id.txt +- source .travis/common.sh install: - - DEPS_DIR="${HOME}/deps" - - mkdir -p ${DEPS_DIR} && cd ${DEPS_DIR} - - | - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then - CMAKE_URL="https://cmake.org/files/v3.12/cmake-3.12.4-Linux-x86_64.tar.gz" - mkdir -p cmake && travis_retry wget --no-clobber --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake - export PATH=${DEPS_DIR}/cmake/bin:${PATH} - echo ${PATH} - else - brew install cmake || brew upgrade cmake - fi - - cmake --version - - cd - - - source .travis/install.sh - +- DEPS_DIR="${HOME}/deps" +- mkdir -p ${DEPS_DIR} && cd ${DEPS_DIR} +- | + if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then + CMAKE_URL="https://cmake.org/files/v3.12/cmake-3.12.4-Linux-x86_64.tar.gz" + mkdir -p cmake && travis_retry wget --no-clobber --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake + export PATH=${DEPS_DIR}/cmake/bin:${PATH} + echo ${PATH} + else + brew install cmake || brew upgrade cmake + fi +- cmake --version +- cd - +- source .travis/install.sh script: - - .travis/script.sh - #- .travis/regression.sh - +- ".travis/script.sh" after_failure: - - .travis/after_failure.sh - +- ".travis/after_failure.sh" after_success: - - .travis/after_success.sh +- ".travis/after_success.sh" notifications: slack: secure: L8tzicFh+EKcK21GBA2m3rQ3jmnDdqiRXIZcb0iqYlhT0V5asYvCqwlpPDUDV1wmBXqPgRJBI/jitAJlKFWu74pLTVc6FscUIDYM7S0DJfHEcufLknZx88lMmmV0IsYLQe3/s89tWoudMf1bNBo/8YWzLDffqUQ7s/rTPD9SWLppb01X0Xm158oDlA0rWETs35nuNFgJxWcSyIyIvnRNE3dHjzmBETUR9mYDsUSYlcOI44FMD8rE6emicdkqdn1zVxScobrl4Dt2bPsMfKopgIKK1x+38AuaqQa7t5F5ICnF0WfxmQ6/TcRNwIij0fDu68w/fcU8SyV+Ex5aZBKYUU7PG7ELTOq+q1geDoTlbguvFSIT4EzqErc4hbJmcUn79BKLhdjshZtGihKatntJx2faXYNYGFjwmnPFRYpqsozydztgMjzv4prZ5yoh7jhoDiGj44QcpXlQ9otM17JdfqveowMLHBYzATsxIRG93irZfXG/E3S8FvXg8mYOIEn8UK7H6i8VWL3JHlw8RbpLdNLswZOUlpEaDAeTm5tvYcw7FGH2nlZ2e5aXLxN6dTovSSRztQHbWdJTGG0N+xldBXcCiChmok4nXGReIkMc+99nZjRsiCB0R16tCNb25/p7NAVkItfVe1qRTzdnhi1hdE7LPURK4kxoFRJ6sFVuYjw= diff --git a/.travis/script.sh b/.travis/script.sh index 804d7303e..9e17f36c3 100755 --- a/.travis/script.sh +++ b/.travis/script.sh @@ -19,19 +19,19 @@ end_section "OpenFPGA.build" start_section "OpenFPGA.TaskTun" "${GREEN}..Running_Regression..${NC}" cd - echo -e "Testing single-mode architectures"; -python3 openfpga_flow/scripts/run_fpga_task.py single_mode --debug +python3 openfpga_flow/scripts/run_fpga_task.py single_mode --debug --show_thread_logs #python3 openfpga_flow/scripts/run_fpga_task.py s298 -# echo -e "Testing multi-mode architectures"; -# python3 openfpga_flow/scripts/run_fpga_task.py blif_vpr_flow --maxthreads 4 +echo -e "Testing multi-mode architectures"; +python3 openfpga_flow/scripts/run_fpga_task.py blif_vpr_flow --maxthreads 4 -# echo -e "Testing compact routing techniques"; -# python3 openfpga_flow/scripts/run_fpga_task.py compact_routing +echo -e "Testing compact routing techniques"; +python3 openfpga_flow/scripts/run_fpga_task.py compact_routing -# echo -e "Testing tileable architectures"; -# python3 openfpga_flow/scripts/run_fpga_task.py tileable_routing +echo -e "Testing tileable architectures"; +python3 openfpga_flow/scripts/run_fpga_task.py tileable_routing -# echo -e "Testing Verilog generation with explicit port mapping "; -# python3 openfpga_flow/scripts/run_fpga_task.py explicit_verilog +echo -e "Testing Verilog generation with explicit port mapping "; +python3 openfpga_flow/scripts/run_fpga_task.py explicit_verilog end_section "OpenFPGA.TaskTun" diff --git a/deploy_key.enc b/deploy_key.enc new file mode 100644 index 0000000000000000000000000000000000000000..a5015fb2dd796bf4c4ec17b11224c01e3dff7b3a GIT binary patch literal 3248 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 literal 0 HcmV?d00001