rtpsource: fix rtp_source_get_nack_deadlines doc
[platform/upstream/gstreamer.git] / ci / jenkins / Jenkinsfile-meson-fedora
1 node('docker') {
2     docker.image('gstreamer/build-meson-fedora:latest').inside {
3         
4         env.CCACHE_DIR = "${env.WORKSPACE}/.ccache"
5         env.CCACHE_MAXSIZE = "2G"
6         env.CC = "ccache gcc"
7         env.CXX = "ccache g++"
8         env.MAKEFLAGS = "-j6"
9         env.PATH = "${env.WORKSPACE}:${env.PATH}"
10         env.HOME="${env.WORKSPACE}"
11         env.DISPLAY=":0"
12
13         stage('Checkout') {
14             if (params.wipe) {
15                 sh 'rm -Rf build/'
16             }
17             checkout([$class: 'GitSCM', branches: [[name: '*/master']],
18                       doGenerateSubmoduleConfigurations: false,
19                       extensions: [[$class: 'CloneOption',
20                                     depth: 0,
21                                     noTags: false,
22                                     reference: '/gstbuild/gst-build/',
23                                     shallow: false]],
24                       submoduleCfg: [],
25                       userRemoteConfigs: [[url: 'git://anongit.freedesktop.org/gstreamer/gst-build']]]
26             )
27             sh 'git checkout master && git reset --hard origin/master'
28             sh 'curl "https://git.arracacha.collabora.co.uk/cgit/gst-manifest.git/plain/default.xml?id=$BUILD_TAG" -k -o manifest.xml'
29         }
30         
31         stage('Setup') {
32             sh './git-update --no-color --manifest=manifest.xml --no-interaction'
33             sh './setup.py -Ddisable_gstreamer_vaapi=true'
34         }
35         
36         stage ('Build') {
37             sh "ninja -C build"
38         }
39
40         stage ('Check') {
41             sh "./gst-uninstalled.py gst-validate-launcher --check-bugs --no-display --mute -n check --xunit-file $WORKSPACE/xunit.xml -M $WORKSPACE/validate-output --ignore-numfailures"
42
43             step([$class: 'XUnitBuilder',
44                   testTimeMargin: '3000', thresholdMode: 1,
45                   thresholds: [[$class: 'FailedThreshold',
46                                 failureNewThreshold: '',
47                                 failureThreshold: '5',
48                                 unstableNewThreshold: '',
49                                 unstableThreshold: '1'],
50                                [$class: 'SkippedThreshold',
51                                 failureNewThreshold: '',
52                                 failureThreshold: '',
53                                 unstableNewThreshold: '',
54                                 unstableThreshold: '']],
55                   tools: [[$class: 'JUnitType',
56                            deleteOutputFiles: true,
57                            failIfNotNew: true,
58                            pattern: 'xunit.xml',
59                            skipNoTestFiles: true,
60                            stopProcessingIfError: true]]])
61         }
62
63         stage('install') {
64             sh 'mkdir -p dest'
65             sh 'DESTDIR=$PWD/dest ninja -C build install'
66         }
67         stage('package') {
68             sh 'cd dest && tar caJf gstreamer-$BUILD_TAG.tar.xz usr'
69         }
70     }
71 }