Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test PR #5093

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open

Test PR #5093

Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Try to rely more on system packages
  • Loading branch information
alranel committed Jul 27, 2021
commit 704de00f6a39b1a3620d8fb395359213ed909b3a
49 changes: 30 additions & 19 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -11,7 +11,6 @@
# - deploy to dl.slic3r.org (except for the cppgui branch)

language: generic
dist: trusty

before_install:
- sh package/common/travis-decrypt-key
@@ -36,38 +35,50 @@ addons:
#- sourceline: 'deb http://download.opensuse.org/repositories/science:/dlr/xUbuntu_14.04/ /'
# key_url: 'https://download.opensuse.org/repositories/science:dlr/xUbuntu_14.04/Release.key'
packages:
- g++-7
- gcc-7
- g++-8
- gcc-8
- libgtk2.0-0
- libgtk2.0-dev
- freeglut3
- cmake
- wx3.0-headers
- libwxgtk3.0-dev
- wx-common
- libboost-all-dev
- libboost-thread-dev
- libboost-system-dev
- libboost-filesystem-dev
- g++-7
- gcc-7
- g++-8
- gcc-8
- libgtk2.0-0
- libgtk2.0-dev
- freeglut3
- cmake
- wx3.0-headers
- libwxgtk3.0-dev
- wx-common
- libboost-all-dev
- libboost-thread-dev
- libboost-system-dev
- libboost-filesystem-dev
homebrew:
packages:
- ccache
- coreutils
- boost
- gcc
- perl
- cpanminus
- cmake
- [email protected]
ssh_known_hosts: dl.slic3r.org

matrix:
include:
- os: linux
dist: focal
env:
- TARGET=main
cache:
directories:
- $HOME/boost_1_63_0
- $HOME/perl5
- $HOME/wx302
# - $HOME/boost_1_63_0
# - $HOME/perl5
# - $HOME/wx302
- local-lib
after_success:
- if [[ "${TRAVIS_BRANCH}" != "cppgui" ]]; then source ${HOME}/perl5/perlbrew/etc/bashrc; perlbrew switch slic3r-perl; ./package/linux/travis-deploy-main.sh || travis_terminate 1; fi

- os: linux
dist: focal
env:
- TARGET=cpp
- CACHE=$HOME/cache
2 changes: 1 addition & 1 deletion package/linux/travis-build-cpp.sh
Original file line number Diff line number Diff line change
@@ -24,6 +24,6 @@ if [[ "$WXVERSION" != "pkg" ]]; then
fi

mkdir build && cd build
${CMAKE} -DBOOST_ROOT=$HOME/boost_1_63_0 -DSLIC3R_STATIC=ON -DCMAKE_BUILD_TYPE=Release ../src
${CMAKE} -DSLIC3R_STATIC=ON -DCMAKE_BUILD_TYPE=Release ../src
${CMAKE} --build .
./slic3r_test -s
32 changes: 13 additions & 19 deletions package/linux/travis-build-main.sh
Original file line number Diff line number Diff line change
@@ -4,31 +4,25 @@
### set -euo pipefail
set -eo pipefail

if [ ! -d $HOME/perl5/perlbrew/perls/slic3r-perl ]; then
echo "Downloading slic3r-perlbrew-5.28.tar.bz2"
curl -L "http://www.siusgs.com/slic3r/buildserver/slic3r-perl.528.gcc81.travis.tar.bz2" -o /tmp/slic3r-perlbrew-5.28.tar.bz2;
tar -C$HOME/perl5/perlbrew/perls -xjf /tmp/slic3r-perlbrew-5.28.tar.bz2
fi
# if [ ! -d $HOME/perl5/perlbrew/perls/slic3r-perl ]; then
# echo "Downloading slic3r-perlbrew-5.28.tar.bz2"
# curl -L "http://www.siusgs.com/slic3r/buildserver/slic3r-perl.528.gcc81.travis.tar.bz2" -o /tmp/slic3r-perlbrew-5.28.tar.bz2;
# tar -C$HOME/perl5/perlbrew/perls -xjf /tmp/slic3r-perlbrew-5.28.tar.bz2
# fi

source $HOME/perl5/perlbrew/etc/bashrc
perlbrew switch slic3r-perl
# source $HOME/perl5/perlbrew/etc/bashrc
# perlbrew switch slic3r-perl

if [ ! -e $HOME/boost_1_63_0/boost/version.hpp ]; then
echo "Downloading boost_1_69_0.built.gcc-8.1.0-buildserver.tar.bz2"
curl -L "http://www.siusgs.com/slic3r/buildserver/boost_1_69_0.built.gcc-8.1.0-buildserver.tar.bz2" -o /tmp/boost-compiled.tar.bz2
tar -C$HOME -xjf /tmp/boost-compiled.tar.bz2
fi

if [ ! -e ./local-lib/lib/perl5/x86_64-linux-thread-multi/Wx.pm ]; then
echo "Downloading slic3r-dependencies.gcc81.travis-wx302.tar.bz2"
curl -L "http://www.siusgs.com/slic3r/buildserver/slic3r-dependencies.gcc81.travis-wx302.tar.bz2" -o /tmp/local-lib-wx302.tar.bz2
tar -C$TRAVIS_BUILD_DIR -xjf /tmp/local-lib-wx302.tar.bz2
fi
# if [ ! -e ./local-lib/lib/perl5/x86_64-linux-thread-multi/Wx.pm ]; then
# echo "Downloading slic3r-dependencies.gcc81.travis-wx302.tar.bz2"
# curl -L "http://www.siusgs.com/slic3r/buildserver/slic3r-dependencies.gcc81.travis-wx302.tar.bz2" -o /tmp/local-lib-wx302.tar.bz2
# tar -C$TRAVIS_BUILD_DIR -xjf /tmp/local-lib-wx302.tar.bz2
# fi

cpanm local::lib
eval $(perl -Mlocal::lib=${TRAVIS_BUILD_DIR}/local-lib)
CC=g++-8 CXX=g++-8 cpanm ExtUtils::CppGuess --force
CC=g++-8 CXX=g++-8 BOOST_DIR=$HOME/boost_1_69_0 perl ./Build.PL
CC=g++-8 CXX=g++-8 perl ./Build.PL
excode=$?
if [ $excode -ne 0 ]; then exit $excode; fi
perl ./Build.PL --gui
41 changes: 19 additions & 22 deletions package/osx/travis-build-cpp.sh
Original file line number Diff line number Diff line change
@@ -7,31 +7,28 @@ export DISPLAY=:99.0
mkdir -p $CACHE

( sudo Xvfb :99 -ac -screen 0 1024x768x8; echo ok )&
brew update -v
brew install ccache || brew upgrade ccache
brew install coreutils || brew upgrade coreutils

if [[ "$WXVERSION" != "pkg" ]]; then
WXVER_EXPANDED=${WXVERSION:0:1}.${WXVERSION:1:1}.${WXVERSION:2:1}
export WXDIR=$HOME/wx${WXVERSION}
if [ ! -e $CACHE/wx${WXVERSION}-${TRAVIS_OS_NAME}.tar.bz2 ]; then
curl -L "https://github.com/wxWidgets/wxWidgets/releases/download/v${WXVER_EXPANDED}/wxWidgets-${WXVER_EXPANDED}.tar.bz2" -o $HOME/wx${WXVERSION}-src.tar.bz2
tar -C$HOME -xjf $HOME/wx${WXVERSION}-src.tar.bz2
mkdir $WXDIR
cd $HOME/$WXDIR && cmake $HOME/wxWidgets-${WXVER_EXPANDED} -DwxBUILD_SHARED=OFF
cmake --build . --target -- -j4
tar -C$HOME -cjf $CACHE/wx${WXVERSION}-${TRAVIS_OS_NAME}.tar.bz2 $(basename ${WXDIR})
else
tar -C$HOME -xjf $CACHE/wx${WXVERSION}-${TRAVIS_OS_NAME}.tar.bz2
fi
export PATH=${PATH}:${WXDIR}
cd $TRAVIS_BUILD_DIR # go back to the build dir
else
brew install wxmac || brew upgrade wxmac # install via homebrew
fi
# if [[ "$WXVERSION" != "pkg" ]]; then
# WXVER_EXPANDED=${WXVERSION:0:1}.${WXVERSION:1:1}.${WXVERSION:2:1}
# export WXDIR=$HOME/wx${WXVERSION}
# if [ ! -e $CACHE/wx${WXVERSION}-${TRAVIS_OS_NAME}.tar.bz2 ]; then
# curl -L "https://github.com/wxWidgets/wxWidgets/releases/download/v${WXVER_EXPANDED}/wxWidgets-${WXVER_EXPANDED}.tar.bz2" -o $HOME/wx${WXVERSION}-src.tar.bz2
# tar -C$HOME -xjf $HOME/wx${WXVERSION}-src.tar.bz2
# mkdir $WXDIR
# cd $HOME/$WXDIR && cmake $HOME/wxWidgets-${WXVER_EXPANDED} -DwxBUILD_SHARED=OFF
# cmake --build . --target -- -j4
# tar -C$HOME -cjf $CACHE/wx${WXVERSION}-${TRAVIS_OS_NAME}.tar.bz2 $(basename ${WXDIR})
# else
# tar -C$HOME -xjf $CACHE/wx${WXVERSION}-${TRAVIS_OS_NAME}.tar.bz2
# fi
# export PATH=${PATH}:${WXDIR}
# cd $TRAVIS_BUILD_DIR # go back to the build dir
# else
# brew install wxmac || brew upgrade wxmac # install via homebrew
# fi

mkdir build && cd build
cmake -DBOOST_ROOT=$HOME/boost_1_63_0 -DSLIC3R_STATIC=ON -DCMAKE_BUILD_TYPE=Release ../src
cmake -DBOOST_ROOT=/usr/local -DSLIC3R_STATIC=ON -DCMAKE_BUILD_TYPE=Release ../src
cmake --build .
./slic3r_test -s
#./gui_test -s
24 changes: 12 additions & 12 deletions package/osx/travis-build-main.sh
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
#!/bin/bash
set -euo pipefail

# These two commands are only needed on 10.12:
rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
brew uninstall --force postgis cgal sfcgal

brew update -v

brew install boost || brew upgrade boost
brew install perl || brew upgrade perl
brew install cpanminus || brew upgrade cpanminus
brew install [email protected] || brew upgrade [email protected]
brew install coreutils || brew upgrade coreutils
brew link --overwrite perl cpanminus
# # These two commands are only needed on 10.12:
# rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
# brew uninstall --force postgis cgal sfcgal

# brew update -v

# brew install boost || brew upgrade boost
# brew install perl || brew upgrade perl
# brew install cpanminus || brew upgrade cpanminus
# brew install [email protected] || brew upgrade [email protected]
# brew install coreutils || brew upgrade coreutils
# brew link --overwrite perl cpanminus

export SLIC3R_STATIC=1
export BOOST_DIR=/usr/local