Try to fix travis tests

pull/918/head
Chocobozzz 2018-08-10 17:49:12 +02:00
parent 268eebed92
commit 288178bf02
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
5 changed files with 17 additions and 24 deletions

1
.gitignore vendored
View File

@ -15,6 +15,7 @@
/config/production.yaml /config/production.yaml
/config/local* /config/local*
/ffmpeg/ /ffmpeg/
/ffmpeg-4/
/thumbnails/ /thumbnails/
/torrents/ /torrents/
/videos/ /videos/

View File

@ -26,12 +26,11 @@ install:
- CC=gcc-4.9 CXX=g++-4.9 yarn install - CC=gcc-4.9 CXX=g++-4.9 yarn install
before_script: before_script:
- wget --no-check-certificate "https://download.cpy.re/ffmpeg/ffmpeg-release-3.0.2-64bit-static.tar.xz" - wget --no-check-certificate "https://download.cpy.re/ffmpeg/ffmpeg-release-4.0.2-64bit-static.tar.xz"
- tar xf ffmpeg-release-3.0.2-64bit-static.tar.xz - tar xf ffmpeg-release-4.0.2-64bit-static.tar.xz
- mkdir -p $HOME/bin - mkdir -p $HOME/bin
- cp ffmpeg-*-64bit-static/{ffmpeg,ffprobe,ffserver} $HOME/bin - cp ffmpeg-*-64bit-static/{ffmpeg,ffprobe,ffserver} $HOME/bin
- export PATH=$HOME/bin:$PATH - export PATH=$HOME/bin:$PATH
- export NODE_TEST_IMAGE=true
- psql -c "create user peertube with password 'peertube';" -U postgres - psql -c "create user peertube with password 'peertube';" -U postgres
matrix: matrix:

View File

@ -66,7 +66,7 @@ describe('Test follows', function () {
}) })
it('Should have server 1 following server 2 and 3', async function () { it('Should have server 1 following server 2 and 3', async function () {
this.timeout(10000) this.timeout(30000)
await follow(servers[0].url, [ servers[1].url, servers[2].url ], servers[0].accessToken) await follow(servers[0].url, [ servers[1].url, servers[2].url ], servers[0].accessToken)

View File

@ -209,19 +209,19 @@ describe('Test multiple servers', function () {
files: [ files: [
{ {
resolution: 240, resolution: 240,
size: 280000 size: 342000
}, },
{ {
resolution: 360, resolution: 360,
size: 370000 size: 433000
}, },
{ {
resolution: 480, resolution: 480,
size: 470000 size: 538000
}, },
{ {
resolution: 720, resolution: 720,
size: 740000 size: 861000
} }
], ],
thumbnailfile: 'thumbnail', thumbnailfile: 'thumbnail',

View File

@ -37,25 +37,18 @@ function root () {
} }
async function testImage (url: string, imageName: string, imagePath: string, extension = '.jpg') { async function testImage (url: string, imageName: string, imagePath: string, extension = '.jpg') {
// Don't test images if the node env is not set const res = await request(url)
// Because we need a special ffmpeg version for this test .get(imagePath)
if (process.env[ 'NODE_TEST_IMAGE' ]) { .expect(200)
const res = await request(url)
.get(imagePath)
.expect(200)
const body = res.body const body = res.body
const data = await readFileBufferPromise(join(__dirname, '..', '..', 'fixtures', imageName + extension)) const data = await readFileBufferPromise(join(__dirname, '..', '..', 'fixtures', imageName + extension))
const minLength = body.length - ((20 * body.length) / 100) const minLength = body.length - ((20 * body.length) / 100)
const maxLength = body.length + ((20 * body.length) / 100) const maxLength = body.length + ((20 * body.length) / 100)
expect(data.length).to.be.above(minLength) expect(data.length).to.be.above(minLength)
expect(data.length).to.be.below(maxLength) expect(data.length).to.be.below(maxLength)
} else {
console.log('Do not test images. Enable it by setting NODE_TEST_IMAGE env variable.')
return true
}
} }
function buildAbsoluteFixturePath (path: string) { function buildAbsoluteFixturePath (path: string) {