mirror of https://github.com/koreader/koreader
Add CircleCI (#3321)
parent
6e52e559ae
commit
283bffdce9
@ -0,0 +1,7 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
CI_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
# shellcheck source=/dev/null
|
||||||
|
source "${CI_DIR}/common.sh"
|
||||||
|
|
||||||
|
make all
|
@ -0,0 +1,25 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
CI_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
# shellcheck source=/dev/null
|
||||||
|
source "${CI_DIR}/common.sh"
|
||||||
|
|
||||||
|
echo -e "\n${ANSI_GREEN}shellcheck results"
|
||||||
|
"${CI_DIR}/helper_shellchecks.sh"
|
||||||
|
|
||||||
|
echo -e "\\n${ANSI_GREEN}Checking for unscaled sizes"
|
||||||
|
# stick `|| true` at the end to prevent Travis exit on failed command
|
||||||
|
unscaled_size_check=$(grep -nr --include=*.lua --exclude=koptoptions.lua --exclude-dir=base --exclude-dir=install --exclude-dir=keyboardlayouts --exclude-dir=*arm* "\\(padding\\|margin\\|bordersize\\|width\\|height\\|radius\\|linesize\\) = [0-9]\\{1,2\\}" | grep -v '= 0' | grep -v '= [0-9]/[0-9]' | grep -Ev '(default_option_height|default_option_padding)' | grep -v scaleBySize || true)
|
||||||
|
# Also check Geom objects; for legibility two regular expressions rather than
|
||||||
|
# one enormous indecipharable blob.
|
||||||
|
unscaled_size_check_geom=$(grep -E -nr --include=*.lua --exclude=gesturerange_spec.lua --exclude-dir=base --exclude-dir=*arm* 'Geom:new{.+ [wh] = [0-9]{1,4}' | grep -Ev '[wh] = 0' | grep -v '= [0-9]/[0-9]' | grep -v scaleBySize || true)
|
||||||
|
|
||||||
|
if [ "${unscaled_size_check}" ] || [ "${unscaled_size_check_geom}" ]; then
|
||||||
|
echo -e "\\n${ANSI_RED}Warning: it looks like you might be using unscaled sizes.\\nIt is almost always preferable to defer to one of the predefined sizes in ui.elements.commonui in the following files:"
|
||||||
|
echo "${unscaled_size_check}"
|
||||||
|
echo "${unscaled_size_check_geom}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -e "\n${ANSI_GREEN}Luacheck results"
|
||||||
|
luajit "$(which luacheck)" --no-color -q {reader,setupkoenv,datastorage}.lua frontend plugins spec
|
@ -0,0 +1,7 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
CI_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
# shellcheck source=/dev/null
|
||||||
|
source "${CI_DIR}/common.sh"
|
||||||
|
|
||||||
|
travis_retry make fetchthirdparty
|
@ -0,0 +1,7 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
CI_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
# shellcheck source=/dev/null
|
||||||
|
source "${CI_DIR}/common.sh"
|
||||||
|
|
||||||
|
make testfront
|
@ -0,0 +1,52 @@
|
|||||||
|
version: 2
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
docker:
|
||||||
|
- image: houqp/kobase:0.0.5
|
||||||
|
environment:
|
||||||
|
EMULATE_READER: 1
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- restore_cache:
|
||||||
|
keys:
|
||||||
|
- deps
|
||||||
|
- build
|
||||||
|
- run: echo 'export PATH=${HOME}/bin:${PATH}' >> $BASH_ENV
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: setup
|
||||||
|
command: .ci/before_install.sh
|
||||||
|
- run:
|
||||||
|
name: install
|
||||||
|
command: .ci/install.sh
|
||||||
|
- run:
|
||||||
|
name: fetch
|
||||||
|
command: .ci/fetch.sh
|
||||||
|
- run:
|
||||||
|
name: check
|
||||||
|
command: .ci/check.sh
|
||||||
|
- run:
|
||||||
|
name: build
|
||||||
|
command: .ci/build.sh
|
||||||
|
- run:
|
||||||
|
name: test
|
||||||
|
command: .ci/test.sh
|
||||||
|
- run:
|
||||||
|
name: cleanup
|
||||||
|
command: .ci/after_success.sh
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: clean up cache
|
||||||
|
command: rm -frv ./base/build/*/{spec,cache/*}
|
||||||
|
- save_cache:
|
||||||
|
key: build
|
||||||
|
paths:
|
||||||
|
- "/home/ko/.ccache"
|
||||||
|
- "base"
|
||||||
|
- save_cache:
|
||||||
|
key: deps
|
||||||
|
paths:
|
||||||
|
- "/home/ko/bin"
|
||||||
|
- "/home/ko/.luarocks"
|
||||||
|
# compiled luarocks binaries
|
||||||
|
- "install"
|
Loading…
Reference in New Issue