diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c4349f39c..000000000 --- a/.travis.yml +++ /dev/null @@ -1,194 +0,0 @@ -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 -dist: bionic -#compiler: g++-8 -addons: - apt: - sources: - - ubuntu-toolchain-r-test # For newer GCC - - llvm_toolchain-trusty-7 - packages: - - autoconf - - automake - - bash - - bison - - build-essential - - cmake - - ctags - - curl - - doxygen - - flex - - fontconfig - - 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 - - python-lxml - - texinfo - - time - - valgrind - - zip - - qt5-default - - clang-format-7 -# Add all the supported compilers - - g++-5 - - gcc-5 - - g++-6 - - gcc-6 - - g++-7 - - gcc-7 - - g++-8 - - gcc-8 - - g++-9 - - gcc-9 - - clang-6.0 - - clang-8 -#- 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 - -# Use gcc-8 as default compiler -env: - - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" - -before_script: - - source .travis/common.sh - - source .travis/install.sh - -stages: - - name: Test - if: type != cron - -jobs: - include: - - stage: Test - name: "Basic regression tests" - script: - - source .travis/build.sh - - source .travis/basic_reg_test.sh - - - stage: Test - name: "FPGA-Verilog regression tests" - script: - - source .travis/build.sh - - source .travis/fpga_verilog_reg_test.sh - - - stage: Test - name: "FPGA-Bitstream regression tests" - script: - - source .travis/build.sh - - source .travis/fpga_bitstream_reg_test.sh - - - stage: Test - name: "FPGA-SDC regression tests" - script: - - source .travis/build.sh - - source .travis/fpga_sdc_reg_test.sh - - - stage: Test - name: "FPGA-SPICE regression tests" - script: - - source .travis/build.sh - - source .travis/fpga_spice_reg_test.sh - - - stage: Test - name: "Build Compatibility: GCC-5 (Ubuntu Bionic 18.04)" - env: - - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" - script: - - source .travis/build.sh - - - stage: Test - name: "Build Compatibility: GCC-6 (Ubuntu Bionic 18.04)" - env: - - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6" - script: - - source .travis/build.sh - - - stage: Test - name: "Build Compatibility: GCC-7 (Ubuntu Bionic 18.04)" - env: - - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" - script: - - source .travis/build.sh - - - stage: Test - name: "Build Compatibility: GCC-8 (Ubuntu Bionic 18.04)" - env: - - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" - script: - - source .travis/build.sh - - - stage: Test - name: "Build Compatibility: GCC-9 (Ubuntu Bionic 18.04)" - env: - - MATRIX_EVAL="CC=gcc-9 && CXX=g++-9" - script: - - source .travis/build.sh - - - stage: Test - name: "Build Compatibility: Clang-6 (Ubuntu Bionic 18.04)" - env: - - MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0" - script: - - source .travis/build.sh - - - stage: Test - name: "Build Compatibility: Clang-8 (Ubuntu Bionic 18.04)" - env: - - MATRIX_EVAL="CC=clang-8 && CXX=clang++-8" - script: - - source .travis/build.sh - -#after_failure: -# - .travis/after_failure.sh - -#after_success: -# - .travis/after_success.sh - -script: - - true - -notifications: - slack: - secure: L8tzicFh+EKcK21GBA2m3rQ3jmnDdqiRXIZcb0iqYlhT0V5asYvCqwlpPDUDV1wmBXqPgRJBI/jitAJlKFWu74pLTVc6FscUIDYM7S0DJfHEcufLknZx88lMmmV0IsYLQe3/s89tWoudMf1bNBo/8YWzLDffqUQ7s/rTPD9SWLppb01X0Xm158oDlA0rWETs35nuNFgJxWcSyIyIvnRNE3dHjzmBETUR9mYDsUSYlcOI44FMD8rE6emicdkqdn1zVxScobrl4Dt2bPsMfKopgIKK1x+38AuaqQa7t5F5ICnF0WfxmQ6/TcRNwIij0fDu68w/fcU8SyV+Ex5aZBKYUU7PG7ELTOq+q1geDoTlbguvFSIT4EzqErc4hbJmcUn79BKLhdjshZtGihKatntJx2faXYNYGFjwmnPFRYpqsozydztgMjzv4prZ5yoh7jhoDiGj44QcpXlQ9otM17JdfqveowMLHBYzATsxIRG93irZfXG/E3S8FvXg8mYOIEn8UK7H6i8VWL3JHlw8RbpLdNLswZOUlpEaDAeTm5tvYcw7FGH2nlZ2e5aXLxN6dTovSSRztQHbWdJTGG0N+xldBXcCiChmok4nXGReIkMc+99nZjRsiCB0R16tCNb25/p7NAVkItfVe1qRTzdnhi1hdE7LPURK4kxoFRJ6sFVuYjw= diff --git a/.travis/after_failure.sh b/.travis/after_failure.sh deleted file mode 100755 index fbbbda957..000000000 --- a/.travis/after_failure.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -source .travis/common.sh -set -e - -# Close the after_success.1 fold travis has created already. -travis_time_finish -travis_fold end after_failure.1 - -start_section "failure.tail" "${RED}Failure output...${NC}" -tail -n 1000 output.log -echo "Failed uploading files to LNIS Server" -scp -qCr $TRAVIS_BUILD_DIR/openfpga_flow/tasks/ u1249762@lab1-1.eng.utah.edu:/var/tmp/travis_bc/$TRAVIS_JOB_ID/ -scp output.log u1249762@lab1-1.eng.utah.edu:/var/tmp/travis_bc/$TRAVIS_JOB_ID/ -end_section "failure.tail" diff --git a/.travis/after_success.sh b/.travis/after_success.sh deleted file mode 100755 index 7cab5b2b4..000000000 --- a/.travis/after_success.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -source .travis/common.sh -set -e - -# Close the after_success fold travis has created already. -travis_fold end after_success - diff --git a/.travis/basic_reg_test.sh b/.travis/basic_reg_test.sh deleted file mode 100755 index c077b66fd..000000000 --- a/.travis/basic_reg_test.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -set -e - -start_section "OpenFPGA.TaskTun" "${GREEN}..Running_Regression..${NC}" -cd ${TRAVIS_BUILD_DIR} - -source .github/workflows/basic_reg_test.sh - -end_section "OpenFPGA.TaskTun" diff --git a/.travis/build.sh b/.travis/build.sh deleted file mode 100644 index c409d6723..000000000 --- a/.travis/build.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -source .travis/common.sh -set -e - -start_section "OpenFPGA.build" "${GREEN}Building..${NC}" -cd ${TRAVIS_BUILD_DIR} -mkdir build -cd build - -if [[ $TRAVIS_OS_NAME == 'osx' ]]; then - cmake .. -DENABLE_VPR_GRAPHICS=off -else - cmake .. -fi -make -j16 - -# Return to upper directory -cd ${TRAVIS_BUILD_DIR} - -end_section "OpenFPGA.build" diff --git a/.travis/common.sh b/.travis/common.sh deleted file mode 100644 index a5a7274de..000000000 --- a/.travis/common.sh +++ /dev/null @@ -1,47 +0,0 @@ -# Some colors, use it like following; -# echo -e "Hello ${YELLOW}yellow${NC}" -GRAY='\033[0;30m' -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -PURPLE='\033[0;35m' -NC='\033[0m' # No Color - -SPACER="echo -e ${GRAY} - ${NC}" - -export -f travis_nanoseconds -export -f travis_fold -export -f travis_time_start -export -f travis_time_finish - -function start_section() { - $SPACER - travis_fold start "$1" - travis_time_start - echo -e "${PURPLE}OpenFPGA${NC}: - $2${NC}" - echo -e "${GRAY}-------------------------------------------------------------------${NC}" -} - -function end_section() { - echo -e "${GRAY}-------------------------------------------------------------------${NC}" - travis_time_finish - travis_fold end "$1" - $SPACER -} - -# For Mac OS, we use g++ and gcc as default compilers -if [[ $TRAVIS_OS_NAME == 'osx' ]]; then - export CC=gcc-4.9 - export CXX=g++-4.9 - # export PATH="/usr/local/opt/bison/bin:/usr/local/bin:$PATH" - # export PATH="/usr/local/opt/qt/bin:$PATH" - # Install header files in Mojave, if not gcc-4.9 cannot spot stdio.h - sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / -allowUntrusted -else - # For linux, we use g++-8 and gcc-8 as default compilers - eval "${MATRIX_EVAL}" - export "CC=$CC" - export "CXX=$CXX" -fi - - diff --git a/.travis/fpga_bitstream_reg_test.sh b/.travis/fpga_bitstream_reg_test.sh deleted file mode 100755 index 4d7c27ed6..000000000 --- a/.travis/fpga_bitstream_reg_test.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -set -e - -start_section "OpenFPGA.TaskTun" "${GREEN}..Running_Regression..${NC}" -cd ${TRAVIS_BUILD_DIR} - -source .github/workflows/fpga_bitstream_reg_test.sh - -end_section "OpenFPGA.TaskTun" diff --git a/.travis/fpga_sdc_reg_test.sh b/.travis/fpga_sdc_reg_test.sh deleted file mode 100755 index bd0e5ae1f..000000000 --- a/.travis/fpga_sdc_reg_test.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -set -e - -start_section "OpenFPGA.TaskTun" "${GREEN}..Running_Regression..${NC}" -cd ${TRAVIS_BUILD_DIR} - -source .github/workflows/fpga_sdc_reg_test.sh - -end_section "OpenFPGA.TaskTun" diff --git a/.travis/fpga_spice_reg_test.sh b/.travis/fpga_spice_reg_test.sh deleted file mode 100755 index bb2a9afe6..000000000 --- a/.travis/fpga_spice_reg_test.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -set -e - -start_section "OpenFPGA.TaskTun" "${GREEN}..Running_Regression..${NC}" -cd ${TRAVIS_BUILD_DIR} - -source .github/workflows/fpga_spice_reg_test.sh - -end_section "OpenFPGA.TaskTun" diff --git a/.travis/fpga_verilog_reg_test.sh b/.travis/fpga_verilog_reg_test.sh deleted file mode 100755 index 34a5c9d55..000000000 --- a/.travis/fpga_verilog_reg_test.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -set -e - -start_section "OpenFPGA.TaskTun" "${GREEN}..Running_Regression..${NC}" -cd ${TRAVIS_BUILD_DIR} - -source .github/workflows/fpga_verilog_reg_test.sh - -end_section "OpenFPGA.TaskTun" diff --git a/.travis/install.sh b/.travis/install.sh deleted file mode 100755 index 23841212d..000000000 --- a/.travis/install.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -source .travis/common.sh -set -e - -## Install necessary package which is not available on Travis CI -export DEPS_DIR="${HOME}/deps" -mkdir -p ${DEPS_DIR} && cd ${DEPS_DIR} -# Install CMake -if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then - export CMAKE_URL="https://cmake.org/files/v3.16/cmake-3.16.3-Linux-x86_64.tar.gz" - mkdir -p cmake && travis_retry wget --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 - -# -## Install latest iVerilog. Since no deb is provided, compile from source codes -#if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then -# export IVERILOG_URL="https://github.com/steveicarus/iverilog/archive/v10_3.tar.gz" -# travis_retry wget --no-clobber --no-check-certificate --quiet -O - ${IVERILOG_URL} -# mkdir -p iverilog-10_3 -# tar -xz v10_3.tar.gz -# cd iverlog-10_3 -# sh autoconf.sh --prefix=${DEPS_DIR}/iverilog-10_3/bin -# ./configure --prefix=${DEPS_DIR}/iverilog-10_3/bin -# make -j4 -# make check -# make install --prefix=${HOME}/iverilog-10_3/bin -# export PATH=${DEPS_DIR}/iverilog-10_3/bin:${PATH} -# echo ${PATH} -#fi -iverilog -V -vvp -V -#cd - - - -# Git repo fixup -#start_section "environment.git" "Setting up ${YELLOW}git checkout${NC}" -#set -x -#git fetch --tags -#git submodule update --recursive --init -#git submodule foreach git submodule update --recursive --init -#set +x -#end_section "environment.git" - -$SPACER - diff --git a/deploy_key.enc b/deploy_key.enc deleted file mode 100644 index df15a29c9..000000000 Binary files a/deploy_key.enc and /dev/null differ diff --git a/run_local.bat b/run_local.bat deleted file mode 100755 index 79c20324a..000000000 --- a/run_local.bat +++ /dev/null @@ -1,2 +0,0 @@ -docker run -it --rm -v "%cd%":/localfile/OpenFPGA -w="/localfile/OpenFPGA" goreganesh/open_fpga bash -pause diff --git a/run_local.sh b/run_local.sh deleted file mode 100755 index b560b1611..000000000 --- a/run_local.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -docker run -it --rm -v "${PWD}":/root/dev/OpenFPGA -w="/root/dev/OpenFPGA" goreganesh/open_fpga bash -pause