diff options
author | remi durand <remi-j.durand@thalesgroup.com> | 2021-06-01 21:54:39 +0300 |
---|---|---|
committer | remi durand <remi-j.durand@thalesgroup.com> | 2021-06-02 02:09:01 +0300 |
commit | a475379155875579afbf91d6e9262b33686c47d3 (patch) | |
tree | 4d1ec39ea1526cfa8ae210c2d10830b88806ee69 /.github | |
parent | a8597ebc97a82d8fa7c848c2e0930f6a37e33461 (diff) |
update to build scripts
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/ccpp_mac_rc.yml | 101 | ||||
-rw-r--r-- | .github/workflows/ccpp_ubuntu_rc.yml | 91 | ||||
-rw-r--r-- | .github/workflows/ccpp_win_rc.yml | 112 |
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/ |