ccpp_ubuntu_release.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. name: C/C++ CI ubuntu
  2. on:
  3. release:
  4. types:
  5. - created
  6. jobs:
  7. build:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v1
  11. - name: update clock
  12. run: sudo hwclock -s
  13. - name: Get current date
  14. id: date
  15. run: echo "::set-output name=date::$(date +'%Y%m%d')"
  16. - name: change date in version
  17. run: sed -i "s/+UNKNOWN/_$(date '+%F')/" version.inc
  18. - name: update apt
  19. run: sudo apt update
  20. - name: install gtk2 glew
  21. run: sudo apt install libgtk2.0-dev libglew-dev libudev-dev
  22. - name: mkdir in deps
  23. run: mkdir deps/build
  24. - name: cmake deps
  25. working-directory: ./deps/build
  26. run: cmake ..
  27. - name: make deps
  28. working-directory: ./deps/build
  29. run: make
  30. - name: clean deps
  31. working-directory: ./deps/build
  32. run: rm -rf dep_*
  33. - name: mkdir build
  34. run: mkdir build
  35. - name: cmake
  36. working-directory: ./build
  37. run: cmake .. -DCMAKE_PREFIX_PATH="/home/runner/work/Slic3r/Slic3r/deps/build/destdir/usr/local" -DSLIC3R_STATIC=1
  38. - name: make slic3r
  39. working-directory: ./build
  40. run: make slic3r
  41. - name: create directory and copy into it
  42. working-directory: ./build
  43. run: |
  44. mkdir package
  45. mkdir package/bin
  46. - name: copy resources
  47. working-directory: ./build
  48. run: cp -Rf ../resources package/resources
  49. - name: copy bin
  50. working-directory: ./build
  51. run: cp -f src/slic3r++ package/bin/slic3r++
  52. - name: create sh from echo
  53. working-directory: ./build/package
  54. run: |
  55. echo -e '#!/bin/bash\nDIR=$(readlink -f "$0" | xargs dirname)\nexport LD_LIBRARY_PATH="$DIR/bin"\nexec "$DIR/bin/slic3r++" "$@"' >slic3r++
  56. chmod u+x slic3r++
  57. tar -zcvf ../slic3r++.tar.gz .
  58. - name: Upload Release Asset
  59. id: upload-release-asset
  60. uses: actions/upload-release-asset@v1
  61. env:
  62. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  63. with:
  64. upload_url: ${{ github.event.release.upload_url }}
  65. asset_path: ./build/slic3r++.tar.gz
  66. asset_name: slic3r++_${{ github.event.release.tag_name }}_ubu64_${{steps.date.outputs.date}}.tar.gz
  67. asset_content_type: application/gzip