1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- name: C/C++ CI ubuntu
- on:
- push:
- branches:
- - CI
- jobs:
- build:
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v2
- with:
- ref: 'CI'
- - name: change date in version
- run: sed -i "s/+UNKNOWN/_$(date '+%F')/" version.inc
- - name: update clock
- run: sudo hwclock -s
- - name: update apt
- run: sudo apt update
- - name: install gtk2 glew
- run: sudo apt install libgtk2.0-dev libglew-dev libudev-dev
- - name: mkdir build
- run: |
- mkdir build
- mkdir deps/build
- - name: get deps
- working-directory: ./deps/build
- run: curl -L -o deps_linux.zip https://github.com/supermerill/SuperSlicer_deps/releases/latest/download/deps_linux.zip
- - name: unzip deps
- working-directory: ./deps/build
- run: unzip deps_linux
- - name: unzip deps
- working-directory: ./deps/build/destdir/usr/local/lib/cmake/Qhull
- run: sed -i "s/SuperSlicer_deps/SuperSlicer/" QhullTargets-noconfig.cmake
- - name: cmake
- working-directory: ./build
- run: cmake .. -DCMAKE_PREFIX_PATH="/home/runner/work/SuperSlicer/SuperSlicer/deps/build/destdir/usr/local" -DSLIC3R_STATIC=1
- - name: make slic3r
- working-directory: ./build
- run: make slic3r
- - name: create directory and copy into it
- working-directory: ./build
- run: |
- mkdir package
- mkdir package/bin
- - name: copy resources
- working-directory: ./build
- run: cp -Rf ../resources package/resources
- - name: copy bin
- working-directory: ./build
- run: cp -f src/superslicer package/bin/superslicer
- - name: create sh from echo
- working-directory: ./build/package
- run: |
- echo -e '#!/bin/bash\nDIR=$(readlink -f "$0" | xargs dirname)\nexport LD_LIBRARY_PATH="$DIR/bin"\nexec "$DIR/bin/superslicer" "$@"' >superslicer
- chmod u+x superslicer
- tar -cvf ../SuperSlicer.tar .
- - name: Upload artifact
- uses: actions/upload-artifact@v1.0.0
- with:
- name: nightly_linux.tar
- path: build/SuperSlicer.tar
- # - name: build appimage
- # working-directory: ./build/package
- # run: |
- # chmod +x ../../src/platform/unix/build_appimage.sh "/home/runner/work/SuperSlicer/SuperSlicer"
- # "../../src/platform/unix/build_appimage.sh SuperSlicer_${{ github.event.release.tag_name }}_ubu64_${{steps.date.outputs.date}}.AppImage"
|