Add joblog at the end of ci
This commit is contained in:
parent
12554857b4
commit
34caef7fc0
|
@ -97,7 +97,8 @@ jobs:
|
|||
|
||||
- name: Display errors
|
||||
run: |
|
||||
NODE_ENV=test node dist/scripts/parse-log.js -l error -f artifacts/*.log
|
||||
(test -f dist/scripts/parse-log.js && NODE_ENV=test node dist/scripts/parse-log.js -l error -f artifacts/*.log) || \
|
||||
echo "parse-log.js script does not exist, skipping."
|
||||
|
||||
- name: Upload logs
|
||||
uses: actions/upload-artifact@v2
|
||||
|
|
|
@ -27,16 +27,16 @@ runTest () {
|
|||
|
||||
joblog="$jobname-ci.log"
|
||||
|
||||
parallel -t -j $jobs --retries $retries --joblog "$joblog" \
|
||||
npm run mocha -- -c --timeout 30000 --exit --require ts-node/register --require tsconfig-paths/register --bail \
|
||||
parallel -j $jobs \
|
||||
"echo Trying {} >> $joblog; npm run mocha -- -c --timeout 30000 --exit --require ts-node/register --require tsconfig-paths/register --bail {}" \
|
||||
::: $files
|
||||
|
||||
cat "$joblog"
|
||||
cat "$joblog" | uniq -c
|
||||
rm "$joblog"
|
||||
}
|
||||
|
||||
findTestFiles () {
|
||||
find $1 -type f -name "*.ts" | grep -v index.ts | xargs echo
|
||||
find $1 -type f -name "*.ts" | grep -v "/index.ts" | xargs echo
|
||||
}
|
||||
|
||||
if [ "$1" = "misc" ]; then
|
||||
|
|
|
@ -85,8 +85,6 @@ function searchVideoChannels (req: express.Request, res: express.Response) {
|
|||
}
|
||||
|
||||
async function searchVideoChannelsIndex (query: VideoChannelsSearchQuery, res: express.Response) {
|
||||
logger.debug('Doing channels search on search index.')
|
||||
|
||||
const result = await buildMutedForSearchIndex(res)
|
||||
|
||||
const body = Object.assign(query, result)
|
||||
|
@ -94,6 +92,8 @@ async function searchVideoChannelsIndex (query: VideoChannelsSearchQuery, res: e
|
|||
const url = sanitizeUrl(CONFIG.SEARCH.SEARCH_INDEX.URL) + '/api/v1/search/video-channels'
|
||||
|
||||
try {
|
||||
logger.debug('Doing video channels search index request on %s.', url, { body })
|
||||
|
||||
const searchIndexResult = await doRequest<ResultList<VideoChannel>>({ uri: url, body, json: true })
|
||||
|
||||
return res.json(searchIndexResult.body)
|
||||
|
@ -166,8 +166,6 @@ function searchVideos (req: express.Request, res: express.Response) {
|
|||
}
|
||||
|
||||
async function searchVideosIndex (query: VideosSearchQuery, res: express.Response) {
|
||||
logger.debug('Doing videos search on search index.')
|
||||
|
||||
const result = await buildMutedForSearchIndex(res)
|
||||
|
||||
const body: VideosSearchQuery = Object.assign(query, result)
|
||||
|
@ -186,6 +184,8 @@ async function searchVideosIndex (query: VideosSearchQuery, res: express.Respons
|
|||
const url = sanitizeUrl(CONFIG.SEARCH.SEARCH_INDEX.URL) + '/api/v1/search/videos'
|
||||
|
||||
try {
|
||||
logger.debug('Doing videos search index request on %s.', url, { body })
|
||||
|
||||
const searchIndexResult = await doRequest<ResultList<Video>>({ uri: url, body, json: true })
|
||||
|
||||
return res.json(searchIndexResult.body)
|
||||
|
|
|
@ -413,6 +413,8 @@ describe('Test live', function () {
|
|||
await testVideoResolutions(liveVideoId, resolutions)
|
||||
|
||||
await stopFfmpeg(command)
|
||||
await waitUntilLiveEnded(servers[0].url, servers[0].accessToken, liveVideoId)
|
||||
|
||||
await waitJobs(servers)
|
||||
|
||||
await waitUntilLivePublished(servers[0].url, servers[0].accessToken, liveVideoId)
|
||||
|
|
|
@ -502,7 +502,7 @@ describe('Test moderation notifications', function () {
|
|||
})
|
||||
|
||||
it('Should send notification to moderators on new video with auto-blacklist', async function () {
|
||||
this.timeout(20000)
|
||||
this.timeout(40000)
|
||||
|
||||
videoName = 'video with auto-blacklist ' + uuidv4()
|
||||
const resVideo = await uploadVideo(servers[0].url, userAccessToken, { name: videoName })
|
||||
|
@ -525,7 +525,7 @@ describe('Test moderation notifications', function () {
|
|||
})
|
||||
|
||||
it('Should send video published and unblacklist after video unblacklisted', async function () {
|
||||
this.timeout(20000)
|
||||
this.timeout(40000)
|
||||
|
||||
await removeVideoFromBlacklist(servers[0].url, servers[0].accessToken, videoUUID)
|
||||
|
||||
|
|
|
@ -105,7 +105,7 @@ describe('Test videos search', function () {
|
|||
describe('Videos search', async function () {
|
||||
|
||||
it('Should make a simple search and not have results', async function () {
|
||||
const res = await searchVideo(server.url, 'a'.repeat(500))
|
||||
const res = await searchVideo(server.url, 'djidane'.repeat(50))
|
||||
|
||||
expect(res.body.total).to.equal(0)
|
||||
expect(res.body.data).to.have.lengthOf(0)
|
||||
|
@ -216,7 +216,7 @@ describe('Test videos search', function () {
|
|||
{
|
||||
await updateCustomSubConfig(server.url, server.accessToken, { instance: { defaultNSFWPolicy: 'display' } })
|
||||
|
||||
const res = await searchVideo(server.url, 'NSFW search index')
|
||||
const res = await searchVideo(server.url, 'NSFW search index', '-match')
|
||||
const video = res.body.data[0] as Video
|
||||
|
||||
expect(res.body.data).to.have.length.greaterThan(0)
|
||||
|
@ -228,7 +228,7 @@ describe('Test videos search', function () {
|
|||
{
|
||||
await updateCustomSubConfig(server.url, server.accessToken, { instance: { defaultNSFWPolicy: 'do_not_list' } })
|
||||
|
||||
const res = await searchVideo(server.url, 'NSFW search index')
|
||||
const res = await searchVideo(server.url, 'NSFW search index', '-match')
|
||||
|
||||
try {
|
||||
expect(res.body.data).to.have.lengthOf(0)
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// high excluded
|
||||
function randomInt (low: number, high: number) {
|
||||
return Math.floor(Math.random() * (high - low) + low)
|
||||
}
|
||||
|
|
|
@ -5,10 +5,10 @@ import { VideosSearchQuery } from '../../models/search'
|
|||
import { immutableAssign } from '../miscs/miscs'
|
||||
import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
|
||||
|
||||
function searchVideo (url: string, search: string) {
|
||||
function searchVideo (url: string, search: string, sort = '-publishedAt') {
|
||||
const path = '/api/v1/search/videos'
|
||||
|
||||
const query = { sort: '-publishedAt', search: search }
|
||||
const query = { sort, search: search }
|
||||
const req = request(url)
|
||||
.get(path)
|
||||
.query(query)
|
||||
|
|
Loading…
Reference in New Issue