mirror of
https://github.com/scottlamb/moonfire-nvr.git
synced 2024-12-25 14:45:54 -05:00
build and lint the UI in travis-ci
This is a separate item in the matrix, so it doesn't go through this for each of the three Rust versions.
This commit is contained in:
parent
ee3da33470
commit
fc0bc51bed
41
.travis.yml
41
.travis.yml
@ -1,10 +1,5 @@
|
||||
dist: trusty
|
||||
sudo: required
|
||||
language: rust
|
||||
rust:
|
||||
- stable
|
||||
- nightly
|
||||
- 1.27.0
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
@ -16,17 +11,39 @@ addons:
|
||||
- pkg-config
|
||||
- yasm
|
||||
matrix:
|
||||
include:
|
||||
- language: rust
|
||||
rust: stable
|
||||
env: FFMPEG_VERSION=3.4.4
|
||||
install:
|
||||
- ci/install-ffmpeg.sh
|
||||
script:
|
||||
- ci/script-rust.sh
|
||||
- language: rust
|
||||
rust: nightly
|
||||
env: FFMPEG_VERSION=3.4.4
|
||||
install:
|
||||
- ci/install-ffmpeg.sh
|
||||
script:
|
||||
- ci/script-rust.sh
|
||||
- language: rust
|
||||
rust: 1.27.0
|
||||
env: FFMPEG_VERSION=3.4.4
|
||||
install:
|
||||
- ci/install-ffmpeg.sh
|
||||
script:
|
||||
- ci/script-rust.sh
|
||||
- language: node_js
|
||||
node_js: "8"
|
||||
script:
|
||||
- yarn
|
||||
- yarn build
|
||||
- node_modules/eslint/bin/eslint.js ui-src
|
||||
allow_failures:
|
||||
- rust: nightly
|
||||
cache:
|
||||
cargo: true
|
||||
yarn: true
|
||||
directories:
|
||||
- ffmpeg-3.4.4
|
||||
timeout: 600
|
||||
install:
|
||||
- test -f ffmpeg-3.4.4/configure || (wget https://ffmpeg.org/releases/ffmpeg-3.4.4.tar.xz && tar xf ffmpeg-3.4.4.tar.xz)
|
||||
- pushd ffmpeg-3.4.4 && ./configure --enable-shared && make --jobs=2 && sudo make install --jobs=2&& sudo ldconfig && rm -f ffbuild/config.log && popd
|
||||
script:
|
||||
- cargo build --all
|
||||
- cargo test --all
|
||||
- 'if [ $TRAVIS_RUST_VERSION = nightly ]; then cargo bench --all; fi'
|
||||
|
13
ci/install-ffmpeg.sh
Executable file
13
ci/install-ffmpeg.sh
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/bash -e
|
||||
if [ ! -f ffmpeg-${FFMPEG_VERSION}/configure ]; then
|
||||
wget https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.xz
|
||||
tar xf ffmpeg-${FFMPEG_VERSION}.tar.xz
|
||||
fi
|
||||
cd ffmpeg-${FFMPEG_VERSION}
|
||||
./configure --enable-shared
|
||||
make --jobs=2
|
||||
sudo make install --jobs=2
|
||||
sudo ldconfig
|
||||
|
||||
# The build log varies with each invocation; remove it to improve cachability.
|
||||
rm -f ffbuild/config.log
|
6
ci/script-rust.sh
Executable file
6
ci/script-rust.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash -e
|
||||
cargo build --all
|
||||
cargo test --all
|
||||
if [ "$TRAVIS_RUST_VERSION" = nightly ]; then
|
||||
cargo bench --all
|
||||
fi
|
Loading…
Reference in New Issue
Block a user