begun refactoring travis for tests as well as builds

This commit is contained in:
Stephen Gaito 2019-11-28 10:28:03 +00:00
parent 3de9280d0a
commit 24631e31ab
8 changed files with 59 additions and 28 deletions

View File

@ -2,10 +2,6 @@ language: cpp
sudo: true
os:
- linux
# - osx
# - windows
# for windows *test* of AppImage
# see https://docs.travis-ci.com/user/build-matrix/#using-different-programming-languages-per-job
@ -13,8 +9,6 @@ os:
# and https://docs.travis-ci.com/user/reference/windows/
# why fuse is not possible on windows: https://superuser.com/questions/179436/is-it-possible-to-use-fuse-with-windows
dist: bionic
services:
- docker
@ -81,23 +75,19 @@ matrix:
# allow_failures:
# - os: osx # Until the build passes, then re-enable.
script:
- ./buildScripts/travisEnvs || travis_terminate 1;
- ./buildScripts/reportEnvs || travis_terminate 1;
- ./buildScripts/getBuildTools || travis_terminate 1;
- ./buildScripts/getDevLibraries || travis_terminate 1;
- ./buildScripts/getPoppler || travis_terminate 1;
- ./buildScripts/buildPoppler || travis_terminate 1;
- ./buildScripts/installPoppler || travis_terminate 1;
- ./buildScripts/getFontforge || travis_terminate 1;
- ./buildScripts/buildFontforge || travis_terminate 1;
- ./buildScripts/installFontforge || travis_terminate 1;
- ./buildScripts/buildPdf2htmlEX || travis_terminate 1;
- ./buildScripts/installPdf2htmlEX || travis_terminate 1;
- ./buildScripts/createAppImage || travis_terminate 1;
- ./buildScripts/createDockerImage || travis_terminate 1;
- ./buildScripts/uploadRelease || travis_terminate 1;
jobs:
include:
- stage: build
os:
- linux
dist: bionic
script: ./buildScripts/doItAllTravis
- stage: test
os:
- linux
- osx
- windows
script: ./testScripts/doItAllTravis
#deploy:
# provider: releases
# api_key:

View File

@ -8,6 +8,14 @@
export UNATTENDED="--assume-yes"
export MAKE_PARALLEL="-j $(nproc)"
# choose one of the following...
#
export PDF2HTMLEX_BRANCH=newBuildSystem
# export PDF2HTMLEX_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
################
# do the build
./buildScripts/reportEnvs || { echo 'reportEnvs FAILED' ; exit 1 ; }
./buildScripts/getBuildTools || { echo 'getBuildTools FAILED' ; exit 1 ; }

24
buildScripts/doItAllTravis Executable file
View File

@ -0,0 +1,24 @@
#!/bin/bash
# This bash script builds everyting on an TravisCI worker
export UNATTENDED="--assume-yes"
export MAKE_PARALLEL="-j $(nproc)"
export PDF2HTMLEX_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
./buildScripts/reportEnvs || travis_terminate 1;
./buildScripts/getBuildTools || travis_terminate 1;
./buildScripts/getDevLibraries || travis_terminate 1;
./buildScripts/getPoppler || travis_terminate 1;
./buildScripts/buildPoppler || travis_terminate 1;
./buildScripts/installPoppler || travis_terminate 1;
./buildScripts/getFontforge || travis_terminate 1;
./buildScripts/buildFontforge || travis_terminate 1;
./buildScripts/installFontforge || travis_terminate 1;
./buildScripts/buildPdf2htmlEX || travis_terminate 1;
./buildScripts/installPdf2htmlEX || travis_terminate 1;
./buildScripts/createAppImage || travis_terminate 1;
./buildScripts/createDockerImage || travis_terminate 1;
./buildScripts/uploadRelease || travis_terminate 1;

View File

@ -10,7 +10,7 @@ echo " build dir: [$TRAVIS_BUILD_DIR]"
echo " repo slug: [$TRAVIS_REPO_SLUG]"
echo "Build env:"
echo " unattended: [$UNATTENEDED]"
echo " unattended: [$UNATTENDED]"
echo " make parallel: [$MAKE_PARALLEL]"
source ./buildScripts/versionEnvs

View File

@ -1,3 +0,0 @@
export UNATTENDED="--assume-yes"
export MAKE_PARALLEL="-j `nproc`"

View File

@ -9,7 +9,9 @@ export POPPLER_VERSION=poppler-0.81.0
#export FONTFORGE_VERSION=20190801
export FONTFORGE_VERSION=20170731
export PDF2HTMLEX_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
if [ -n "$PDF2HTMLEX_BRANCH" ]; then
export PDF2HTMLEX_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
fi
export MACHINE_ARCH="$(uname -m)"

5
testScripts/doItAll Normal file
View File

@ -0,0 +1,5 @@
#!/bin/bash
# This bash script automates the tests

View File

@ -0,0 +1,5 @@
#!/bin/bash
# This bash script automates the tests on a TravisCI worker