ubuntu-20.04&gcc-4.9.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: ubuntu-20.04&gcc-4.9
  2. on: pull_request
  3. env:
  4. CC: gcc-4.9
  5. CXX: g++-4.9
  6. jobs:
  7. build-and-test:
  8. runs-on: ubuntu-20.04
  9. steps:
  10. - uses: actions/checkout@v3
  11. - name: install gcc env
  12. run: |
  13. echo "deb http://dk.archive.ubuntu.com/ubuntu/ xenial main" | sudo tee -a /etc/apt/sources.list
  14. echo "deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe" | sudo tee -a /etc/apt/sources.list
  15. sudo apt update
  16. sudo apt install gcc-4.9 g++-4.9
  17. shell: bash
  18. - name: install dependency
  19. run: |
  20. sudo apt-get install -y make zlib1g zlib1g-dev bzip2 liblz4-dev libasan0 openssl libmxml-dev wget
  21. - name: update hsql
  22. run: |
  23. wget https://github.com/DTC8/sql-parser/releases/download/hsql.forked-v1/hsql.forked-v1.tar.gz -O hsql.tar.gz
  24. tar -zxvf hsql.tar.gz
  25. cd hsql
  26. cp -rf include/ ${{github.workspace}}/src/libs/hsql/
  27. cp -f libs/libsqlparser.so ${{github.workspace}}/src/libs/hsql/libs/libsqlparser.so
  28. cp -f libs/libsqlparser.a ${{github.workspace}}/src/libs/hsql/libs/libsqlparser.a
  29. - name: cmake project
  30. run: |
  31. cd ${{github.workspace}}
  32. mkdir build
  33. cd build
  34. cmake ../
  35. make