ccpp_ubuntu.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. name: C/C++ CI ubuntu
  2. on:
  3. push:
  4. branches:
  5. - CI
  6. jobs:
  7. build:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v1
  11. - name: change date in version
  12. run: sed -i "s/+UNKNOWN/_$(date '+%F')/" version.inc
  13. - name: update clock
  14. run: sudo hwclock -s
  15. - name: update apt
  16. run: sudo apt update
  17. - name: install gtk2 glew
  18. run: sudo apt install libgtk2.0-dev libglew-dev libudev-dev
  19. - name: mkdir in deps
  20. run: mkdir deps/build
  21. - name: cmake deps
  22. working-directory: ./deps/build
  23. run: cmake ..
  24. - name: make deps
  25. working-directory: ./deps/build
  26. run: make
  27. - name: clean deps
  28. working-directory: ./deps/build
  29. run: rm -rf dep_*
  30. - name: mkdir build
  31. run: mkdir build
  32. - name: cmake
  33. working-directory: ./build
  34. run: cmake .. -DCMAKE_PREFIX_PATH="/home/runner/work/Slic3r/Slic3r/deps/build/destdir/usr/local" -DSLIC3R_STATIC=1
  35. - name: make slic3r
  36. working-directory: ./build
  37. run: make slic3r
  38. - name: create directory and copy into it
  39. working-directory: ./build
  40. run: |
  41. mkdir package
  42. mkdir package/bin
  43. - name: copy resources
  44. working-directory: ./build
  45. run: cp -Rf ../resources package/resources
  46. - name: copy bin
  47. working-directory: ./build
  48. run: cp -f src/slic3r++ package/bin/slic3r++
  49. - name: create sh from echo
  50. working-directory: ./build/package
  51. run: |
  52. echo -e '#!/bin/bash\nDIR=$(readlink -f "$0" | xargs dirname)\nexport LD_LIBRARY_PATH="$DIR/bin"\nexec "$DIR/bin/slic3r++" "$@"' >slic3r++
  53. chmod u+x slic3r++
  54. tar -cvf ../slic3r++.tar .
  55. - name: Upload artifact
  56. uses: actions/upload-artifact@v1.0.0
  57. with:
  58. name: nightly_linux.tar
  59. path: build/slic3r++.tar