ccpp_ubuntu.yml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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@v2
  11. with:
  12. ref: 'CI'
  13. - name: change date in version
  14. run: sed -i "s/+UNKNOWN/_$(date '+%F')/" version.inc
  15. - name: update clock
  16. run: sudo hwclock -s
  17. - name: update apt
  18. run: sudo apt update
  19. - name: install gtk2 glew
  20. run: sudo apt install libgtk2.0-dev libglew-dev libudev-dev
  21. - name: mkdir build
  22. run: |
  23. mkdir build
  24. mkdir deps/build
  25. - name: get deps
  26. working-directory: ./deps/build
  27. run: curl -L -o deps_linux.zip https://github.com/supermerill/SuperSlicer_deps/releases/latest/download/deps_linux.zip
  28. - name: unzip deps
  29. working-directory: ./deps/build
  30. run: unzip deps_linux
  31. - name: unzip deps
  32. working-directory: ./deps/build/destdir/usr/local/lib/cmake/Qhull
  33. run: sed -i "s/SuperSlicer_deps/SuperSlicer/" QhullTargets-noconfig.cmake
  34. - name: cmake
  35. working-directory: ./build
  36. run: cmake .. -DCMAKE_PREFIX_PATH="/home/runner/work/SuperSlicer/SuperSlicer/deps/build/destdir/usr/local" -DSLIC3R_STATIC=1
  37. - name: make slic3r
  38. working-directory: ./build
  39. run: make slic3r
  40. - name: create directory and copy into it
  41. working-directory: ./build
  42. run: |
  43. mkdir package
  44. mkdir package/bin
  45. - name: copy resources
  46. working-directory: ./build
  47. run: cp -Rf ../resources package/resources
  48. - name: copy bin
  49. working-directory: ./build
  50. run: cp -f src/superslicer package/bin/superslicer
  51. - name: create sh from echo
  52. working-directory: ./build/package
  53. run: |
  54. echo -e '#!/bin/bash\nDIR=$(readlink -f "$0" | xargs dirname)\nexport LD_LIBRARY_PATH="$DIR/bin"\nexec "$DIR/bin/superslicer" "$@"' >superslicer
  55. chmod u+x superslicer
  56. tar -cvf ../SuperSlicer.tar .
  57. - name: Upload artifact
  58. uses: actions/upload-artifact@v1.0.0
  59. with:
  60. name: nightly_linux.tar
  61. path: build/SuperSlicer.tar
  62. # - name: build appimage
  63. # working-directory: ./build/package
  64. # run: |
  65. # chmod +x ../../src/platform/unix/build_appimage.sh "/home/runner/work/SuperSlicer/SuperSlicer"
  66. # "../../src/platform/unix/build_appimage.sh SuperSlicer_${{ github.event.release.tag_name }}_ubu64_${{steps.date.outputs.date}}.AppImage"