Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorremi durand <remi-j.durand@thalesgroup.com>2021-06-01 21:54:39 +0300
committerremi durand <remi-j.durand@thalesgroup.com>2021-06-02 02:09:01 +0300
commita475379155875579afbf91d6e9262b33686c47d3 (patch)
tree4d1ec39ea1526cfa8ae210c2d10830b88806ee69 /.github
parenta8597ebc97a82d8fa7c848c2e0930f6a37e33461 (diff)
update to build scripts
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ccpp_mac_rc.yml101
-rw-r--r--.github/workflows/ccpp_ubuntu_rc.yml91
-rw-r--r--.github/workflows/ccpp_win_rc.yml112
3 files changed, 304 insertions, 0 deletions
diff --git a/.github/workflows/ccpp_mac_rc.yml b/.github/workflows/ccpp_mac_rc.yml
new file mode 100644
index 000000000..05b4b565b
--- /dev/null
+++ b/.github/workflows/ccpp_mac_rc.yml
@@ -0,0 +1,101 @@
+name: C/C++ Nigthly macos
+
+on:
+ push:
+ branches:
+ - rc
+
+jobs:
+ build:
+
+ runs-on: macos-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: 'Nigthly'
+ - name: update submodule profiles
+ working-directory: ./resources/profiles
+ run: git submodule update --init
+ - name: change date in version
+ run: |
+ sed "s/+UNKNOWN//" version.inc > version.date.inc
+ mv version.date.inc version.inc
+ - name: mkdir in deps
+ run: mkdir deps/build
+ - name: cmake deps
+ working-directory: ./deps/build
+ run: cmake .. -DCMAKE_OSX_DEPLOYMENT_TARGET="10.13"
+ - name: make deps
+ working-directory: ./deps/build
+ run: make
+ - name: ls libs
+ working-directory: ./deps/build
+ run: ls ./destdir/usr/local/lib
+ - name: rename wxscintilla
+ working-directory: ./deps/build/destdir/usr/local/lib
+ run: cp libwxscintilla-3.1.a libwx_osx_cocoau_scintilla-3.1.a
+ - name: ls libs
+ working-directory: ./deps/build
+ run: ls ./destdir/usr/local/lib
+ - name: clean deps
+ working-directory: ./deps/build
+ run: rm -rf dep_*
+ - name: mkdir build
+ run: mkdir build
+ - name: cmake
+ working-directory: ./build
+ run: cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.13" -DSLIC3R_STATIC=1
+ - name: make Slic3r
+ working-directory: ./build
+ run: make Slic3r
+ - name: make .mo
+ working-directory: ./build
+ run: make gettext_po_to_mo
+ - name: update Info.plist
+ working-directory: ./build/src
+ run: sed "s/+UNKNOWN/_$(date '+%F')/" Info.plist >Info.date.plist
+ - name: create directory and copy into it
+ working-directory: ./build
+ run: |
+ mkdir pack
+ mkdir pack/Slic3r
+ mkdir pack/Slic3r/Slic3r.app
+ mkdir pack/Slic3r/Slic3r.app/Contents
+ mkdir pack/Slic3r/Slic3r.app/Contents/_CodeSignature
+ mkdir pack/Slic3r/Slic3r.app/Contents/Frameworks
+ mkdir pack/Slic3r/Slic3r.app/Contents/MacOS
+ - name: copy Resources
+ working-directory: ./build
+ run: |
+ cp -Rf ../resources pack/Slic3r/Slic3r.app/Contents/Resources
+ cp pack/Slic3r/Slic3r.app/Contents/Resources/icons/Slic3r.icns pack/Slic3r/Slic3r.app/Contents/resources/Slic3r.icns
+ cp src/Info.date.plist pack/Slic3r/Slic3r.app/Contents/Info.plist
+ echo -n -e 'APPL????\x0a' > PkgInfo
+ cp PkgInfo pack/Slic3r/Slic3r.app/Contents/PkgInfo
+# echo -n -e '\xff\xfeAPPL\x3f\x00\x3f\x00\x3f\x00\x3f\x00\x0a\x00' > PkgInfo
+ - name: copy bin and do not let it lower case
+ working-directory: ./build
+ run: |
+ cp -f src/Slic3r pack/Slic3r/Slic3r.app/Contents/MacOS/Slic3r
+ chmod u+x pack/Slic3r/Slic3r.app/Contents/MacOS/Slic3r
+ tar -cvf Slic3r.tar pack/Slic3r
+ - name: create dmg
+ working-directory: ./build
+ run: |
+ hdiutil create -ov -fs HFS+ -volname "Slic3r" -srcfolder "pack/Slic3r" temp.dmg
+ hdiutil convert temp.dmg -format UDZO -o Slic3r.dmg
+# - name: signing Resources (creating CodeResources inside _CodeSignature)
+# working-directory: .
+# run: codesign -s <identity> Resources
+# maybe i should just try to do that on a separate pc and copy the file here, more secure as a signing process.
+ - name: Upload artifact
+ uses: actions/upload-artifact@v1.0.0
+ with:
+ name: nightly_macos.tar
+ path: build/Slic3r.tar
+ - name: Upload artifact
+ uses: actions/upload-artifact@v1.0.0
+ with:
+ name: nightly_macos.dmg
+ path: build/Slic3r.dmg
diff --git a/.github/workflows/ccpp_ubuntu_rc.yml b/.github/workflows/ccpp_ubuntu_rc.yml
new file mode 100644
index 000000000..651955107
--- /dev/null
+++ b/.github/workflows/ccpp_ubuntu_rc.yml
@@ -0,0 +1,91 @@
+name: C/C++ Nigthly ubuntu
+
+on:
+ push:
+ branches:
+ - rc
+
+jobs:
+ build:
+
+ runs-on: ubuntu-18.04
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: 'Nigthly'
+ - name: update submodule profiles
+ working-directory: ./resources/profiles
+ run: git submodule update --init
+ - name: change date in version
+ run: sed -i "s/+UNKNOWN//" 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 libdbus-1-dev
+ - name: mkdir in deps
+ run: mkdir deps/build
+ - name: cmake deps
+ working-directory: ./deps/build
+ run: cmake ..
+ - name: make deps
+ working-directory: ./deps/build
+ run: make
+ - name: rename wxscintilla
+ working-directory: ./deps/build/destdir/usr/local/lib
+ run: cp libwxscintilla-3.1.a libwx_gtk2u_scintilla-3.1.a
+ - name: ls libs
+ working-directory: ./deps/build
+ run: ls ./destdir/usr/local/lib
+ - name: clean deps
+ working-directory: ./deps/build
+ run: rm -rf dep_*
+ - name: mkdir build
+ run: mkdir build
+ - name: cmake
+ working-directory: ./build
+ run: cmake .. -DCMAKE_PREFIX_PATH="/home/runner/work/Slic3r/Slic3r/deps/build/destdir/usr/local" -DSLIC3R_STATIC=1
+ - name: make Slic3r
+ working-directory: ./build
+ run: make Slic3r
+ - name: make .mo
+ working-directory: ./build
+ run: make gettext_po_to_mo
+ - 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/Slic3r package/bin/Slic3r
+ - 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/Slic3r" "$@"' >Slic3r
+ chmod u+x Slic3r
+ tar -cvf ../Slic3r.tar .
+ - name: Upload artifact
+ uses: actions/upload-artifact@v1.0.0
+ with:
+ name: nightly_linux.tar
+ path: build/Slic3r.tar
+ - name: build appimage
+ working-directory: ./build/package
+ run: |
+ chmod +x ../build_appimage.sh
+ ../build_appimage.sh
+ - name: 'Tar files'
+ working-directory: ./build/package
+ run: tar -cvf Slic3r_ubu64.AppImage.tar Slic3r_ubu64.AppImage
+ - name: Upload appimage
+ uses: actions/upload-artifact@v1.0.0
+ with:
+ name: Slic3r-AppImage.tar
+ path: build/package/Slic3r_ubu64.AppImage.tar
+
diff --git a/.github/workflows/ccpp_win_rc.yml b/.github/workflows/ccpp_win_rc.yml
new file mode 100644
index 000000000..3229623a2
--- /dev/null
+++ b/.github/workflows/ccpp_win_rc.yml
@@ -0,0 +1,112 @@
+name: C/C++ Nigthly windows x64
+
+on:
+ push:
+ branches:
+ - rc
+
+jobs:
+ build_dep:
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: 'Nigthly'
+ - uses: ilammy/msvc-dev-cmd@v1
+ - name: mkdir in deps
+ run: mkdir deps/build
+ - name: cmake and make deps
+ working-directory: ./deps/build
+ run: |
+ cmake .. -G "Visual Studio 16 2019" -A x64
+ msbuild /m ALL_BUILD.vcxproj
+ - name: Upload artifact
+ uses: actions/upload-artifact@v1.0.0
+ with:
+ name: deps_win
+ path: ./deps/build/destdir/
+
+ build:
+ runs-on: windows-latest
+ needs: build_dep
+
+ steps:
+ - uses: actions/checkout@v1
+ - uses: ilammy/msvc-dev-cmd@v1
+ - name: update submodule profiles
+ working-directory: ./resources/profiles
+ run: git submodule update --init
+ - name: change date in version
+ shell: powershell
+ run: (Get-Content version.inc) | Foreach-Object {$_ -replace "\+UNKNOWN", ("")} | Set-Content version.inc
+ - name: mkdir in deps directory
+ run: mkdir deps/destdir
+ - name: download deps
+ uses: actions/download-artifact@v1
+ with:
+ name: deps_win
+ path: deps/destdir
+ - name: echo dir deps
+ run: dir deps
+ - name: echo dir deps destdir
+ run: dir deps/destdir
+ - name: mkdir
+ run: mkdir build
+ - name: cmake
+ working-directory: ./build
+ run: cmake .. -G "Visual Studio 16 2019" -A x64 -DCMAKE_PREFIX_PATH="d:\a\Slic3r\Slic3r\deps\destdir\usr\local"
+ - name: make
+ working-directory: ./build
+ run: msbuild /m /P:Configuration=Release INSTALL.vcxproj
+ - name: make .mo
+ working-directory: ./build
+ run: msbuild /m /P:Configuration=Release gettext_po_to_mo.vcxproj
+ - name: create directory and copy into it
+ working-directory: ./build
+ run: ls
+ - name: create directory and copy into it
+ working-directory: ./build
+ shell: powershell
+ #todo: add the opengl folder
+ run: mkdir package
+ - name: copy from release
+ working-directory: ./build
+ shell: powershell
+ run: '(new-object System.Net.WebClient).DownloadFile("https://github.com/supermerill/Slic3r/releases/download/2.2.53.3/Slic3r_2.2.53.3_win64_20201005.zip", "Slic3r_2.2.53.3_win64_20201005.zip")'
+ - name: unzip
+ working-directory: ./build
+ shell: cmd
+ run: '"C:/Program Files/7-Zip/7z.exe" x Slic3r_2.2.53.3_win64_20201005.zip'
+ - name: copy missing dll content from old release
+ working-directory: ./build
+ shell: cmd
+ run: |
+ xcopy /RCYIE Slic3r_2.2.53.3_win64_20201005\*.dll package\
+ xcopy /RCYIE Slic3r_2.2.53.3_win64_20201005\*.bat package\
+ xcopy /RCYIE Slic3r_2.2.53.3_win64_20201005\mesa package\
+ - name: copy new resources
+ working-directory: ./build
+ shell: cmd
+ run: xcopy /RCYIE ..\resources package\resources
+ - name: copy dll
+ working-directory: ./build
+ shell: cmd
+ run: xcopy /RCYIE src\release\*.dll package\
+ - name: copy exe
+ working-directory: ./build
+ shell: cmd
+ run: xcopy /RCYIE src\release\*.exe package\
+ - name: copy ms runtime
+ working-directory: ./build
+ shell: cmd
+ run: xcopy /RCYIE c:\windows\system32\VCRUNTIME140* package\
+# - name: create zip
+# working-directory: ./build
+# shell: cmd
+# run: '"C:/Program Files/7-Zip/7z.exe" a -tzip nightly.zip *'
+ - name: Upload artifact
+ uses: actions/upload-artifact@v1.0.0
+ with:
+ name: nightly_win64
+ path: build/package/