File: buildtest.sh

package info (click to toggle)
python-avro 1.10.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,624 kB
  • sloc: python: 11,437; xml: 4,061; sh: 752; java: 386; makefile: 21
file content (66 lines) | stat: -rw-r--r-- 2,083 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/env bash
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRCMAKEIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

add_test_type buildtest

VERBOSE=false

# files that we want to kick off
BUILD_FILES=( build.sh )


buildtest_usage() {
  yetus_add_option "--verbose=<true|false>" "print output to console (default: false)"
}

# For now we only kick off the root build.sh
# buildtest_filefilter {
#   local filename=$1
#
#   if [[ ${filename} =~ build\.sh$ ]]; then
#     yetus_debug "Buildtest: run the tests for ${filename}"
#     add_test buildtest
#     yetus_add_array_element BUILD_FILES "${filename}"
#   fi
# }

buildtest_postcompile() {
  for file in "${BUILD_FILES[@]}"; do

    big_console_header "Running ${file}"

    #shellcheck disable=SC2001
    sanitized_filename=$(echo "${file}" | sed -e 's,[/\.],-,g')

    # Write both to stdout and the file using tee
    (cd ${BASEDIR} && ./${file} test) | tee -a ${PATCH_DIR}/build-${sanitized_filename}.txt
    result=${PIPESTATUS[0]}

    yetus_debug "Process exited with ${result}"

    if  (( result != 0 )); then
      add_vote_table -1 buildtest "The testsuite failed, please check the output"
      add_footer_table buildtest "@@BASE@@/build-${sanitized_filename}.txt"
      return 1
    fi

    add_vote_table +1 buildtest "The build has passed"
  done
}

buildtest_docker_support() {
  DOCKER_EXTRAARGS+=("--env" "JAVA=$JAVA")
}