TravisCI 빌드는 테스트가 실패해도 성공합니다.

user1283776

이것은 내 테스트를 실행하는 곳입니다 travis.yml.

# Run tests
script:
  # Test application in Docker container
  - ./tools/docker-test.sh

쉘 스크립트 docker-test.sh는 다음과 같습니다.

#!/usr/bin/env bash

githash="$(git rev-parse --short HEAD)"

echo "-------------------------------------------------"
echo "| Running unit tests                            |"
echo "-------------------------------------------------"

docker create -it --name test eu.gcr.io/test/test:$githash
docker start test
docker exec test /bin/sh -c "go test ./..."
docker stop test
docker rm -fv test

TravisCI 빌드는 테스트가 실패하더라도 성공합니다.

TravisCI에서 테스트 실패 여부를 어떻게 알 수 있습니까? 이것이 Docker에서 전파되지 않는 오류, 셸 스크립트에서 전파되지 않는 오류 또는 Go 테스트가 성공하거나 실패 할 때를 알지 못하는 TravisCI의 문제인지 모르겠습니다.

매트

스크립트가 마지막 명령의 상태 코드와 함께 종료됩니다 docker rm -fv test.

테스트의 상태 코드를 캡처 한 다음 도커를 정리 한 다음 종료해야합니다.

이 코드 예제는 여기에 있는 약간 다른 질문에서 나왔지만 동일한 솔루션입니다.

#!/usr/bin/env bash
set -e

# Set a default return code
RC=2

# Cleanup
function cleanup {
  echo "Removing container"
  docker stop test || true
  docker rm -f test || true
  exit $RC
}
trap cleanup EXIT

# Test steps
docker create -it --name test path
docker start test
docker exec test /bin/sh -c "go test ./..."
RC=$?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

빌드 후 스크립트가 실패하더라도 Jenkins 빌드가 성공합니다.

분류에서Dev

TravisCI 빌드가 동시에 실행되지 않도록하는 방법은 무엇입니까?

분류에서Dev

Jenkins는 테스트 실패로 인해 좋은 빌드를 실패로 표시합니다.

분류에서Dev

단위 테스트 케이스 테스트가 실패하면 Bamboo 빌드가 실패합니다.

분류에서Dev

Angular Material Official Getting Started 빌드는 성공했지만 새 모듈 추가는 실패합니다.

분류에서Dev

컨테이너를 빌드하는 동안 dukpy 빌드가 실패합니다.

분류에서Dev

Ruby on Rails 테스트는 테스트 스위트가 호출되는 방식에 따라 실패하거나 성공합니다.

분류에서Dev

동일한 빌드의 다른 프로젝트에 의해 잠겨있는 로컬 캐시 된 Nuget 패키지에 액세스하려고 할 때 빌드가 실패하지 않도록하려면 어떻게해야합니까?

분류에서Dev

두 인증서 세트는 openssl에 의해 잘 테스트되지만 하나는 ssl 구성에 성공하고 다른 하나는 실패합니다.

분류에서Dev

Windows에서는 빌드 스크립트가 실패하지만 Linux 또는 OSX에서는 실패합니다.

분류에서Dev

VSTS에서 빌드 또는 릴리스 정의의 성공 또는 실패시 메일이 트리거되어야합니다.

분류에서Dev

오이 테스트 실패 후 Maven 빌드 성공

분류에서Dev

qemu 빌드를 구성하면 "오류 : 구성 테스트가 -Werror없이 통과되었지만 -Werror로 실패했습니다."가 발생합니다.

분류에서Dev

qemu 빌드를 구성하면 "오류 : 구성 테스트가 -Werror없이 통과되었지만 -Werror로 실패했습니다."가 발생합니다.

분류에서Dev

Docker 명령은 빌드 중에 실패하지만 실행중인 컨테이너 내에서 실행되는 동안 성공합니다.

분류에서Dev

빌드에서 테스트하는 테스트 실행 및 다시로드

분류에서Dev

왜 내 악몽 테스트는 실패하더라도 항상 성공합니까?

분류에서Dev

Python 패키지 빌드는 성공했지만 패키지가 잘못 빌드되었습니다.

분류에서Dev

Pathspec으로 인해 ReadTheDocs 빌드가 실패합니다.

분류에서Dev

Rspec 테스트가 자체 도우미 메서드를 사용하여 실패해서는 안됩니다. 왜 그렇습니까? 울타리

분류에서Dev

Gradle 6.0.1은 Windows 10에서 gradle 테스트를 시작한 후 빌드가 성공하더라도 Junit 클래스를 실행하지 않습니다.

분류에서Dev

pygpu 빌드는 성공했지만 pygpu 가져 오기는 실패했습니다.

분류에서Dev

Mockito doThrow () 메서드로 인해 주어진 예외로 인해 테스트가 실패합니다.

분류에서Dev

우분투 패키지 문제로 인해 반짝이는 도커 이미지 빌드가 실패했습니다.

분류에서Dev

SwiftUI 프로젝트는 시뮬레이터에 대해 성공적으로 빌드되지만 제품> 아카이브가 Swift 패키지의 오류와 함께 실패합니다.

분류에서Dev

Python 플라스크 테스트가있는 AngularJS가 실패합니다.

분류에서Dev

Python 플라스크 테스트가있는 AngularJS가 실패합니다.

분류에서Dev

unittest 실패로 인해 Google Cloud 빌드에서 빌드 실패가 발생합니다.

분류에서Dev

Override Validate () 메서드에 대한 null ponter 예외로 인해 Jmockit 테스트가 실패합니다.

Related 관련 기사

  1. 1

    빌드 후 스크립트가 실패하더라도 Jenkins 빌드가 성공합니다.

  2. 2

    TravisCI 빌드가 동시에 실행되지 않도록하는 방법은 무엇입니까?

  3. 3

    Jenkins는 테스트 실패로 인해 좋은 빌드를 실패로 표시합니다.

  4. 4

    단위 테스트 케이스 테스트가 실패하면 Bamboo 빌드가 실패합니다.

  5. 5

    Angular Material Official Getting Started 빌드는 성공했지만 새 모듈 추가는 실패합니다.

  6. 6

    컨테이너를 빌드하는 동안 dukpy 빌드가 실패합니다.

  7. 7

    Ruby on Rails 테스트는 테스트 스위트가 호출되는 방식에 따라 실패하거나 성공합니다.

  8. 8

    동일한 빌드의 다른 프로젝트에 의해 잠겨있는 로컬 캐시 된 Nuget 패키지에 액세스하려고 할 때 빌드가 실패하지 않도록하려면 어떻게해야합니까?

  9. 9

    두 인증서 세트는 openssl에 의해 잘 테스트되지만 하나는 ssl 구성에 성공하고 다른 하나는 실패합니다.

  10. 10

    Windows에서는 빌드 스크립트가 실패하지만 Linux 또는 OSX에서는 실패합니다.

  11. 11

    VSTS에서 빌드 또는 릴리스 정의의 성공 또는 실패시 메일이 트리거되어야합니다.

  12. 12

    오이 테스트 실패 후 Maven 빌드 성공

  13. 13

    qemu 빌드를 구성하면 "오류 : 구성 테스트가 -Werror없이 통과되었지만 -Werror로 실패했습니다."가 발생합니다.

  14. 14

    qemu 빌드를 구성하면 "오류 : 구성 테스트가 -Werror없이 통과되었지만 -Werror로 실패했습니다."가 발생합니다.

  15. 15

    Docker 명령은 빌드 중에 실패하지만 실행중인 컨테이너 내에서 실행되는 동안 성공합니다.

  16. 16

    빌드에서 테스트하는 테스트 실행 및 다시로드

  17. 17

    왜 내 악몽 테스트는 실패하더라도 항상 성공합니까?

  18. 18

    Python 패키지 빌드는 성공했지만 패키지가 잘못 빌드되었습니다.

  19. 19

    Pathspec으로 인해 ReadTheDocs 빌드가 실패합니다.

  20. 20

    Rspec 테스트가 자체 도우미 메서드를 사용하여 실패해서는 안됩니다. 왜 그렇습니까? 울타리

  21. 21

    Gradle 6.0.1은 Windows 10에서 gradle 테스트를 시작한 후 빌드가 성공하더라도 Junit 클래스를 실행하지 않습니다.

  22. 22

    pygpu 빌드는 성공했지만 pygpu 가져 오기는 실패했습니다.

  23. 23

    Mockito doThrow () 메서드로 인해 주어진 예외로 인해 테스트가 실패합니다.

  24. 24

    우분투 패키지 문제로 인해 반짝이는 도커 이미지 빌드가 실패했습니다.

  25. 25

    SwiftUI 프로젝트는 시뮬레이터에 대해 성공적으로 빌드되지만 제품> 아카이브가 Swift 패키지의 오류와 함께 실패합니다.

  26. 26

    Python 플라스크 테스트가있는 AngularJS가 실패합니다.

  27. 27

    Python 플라스크 테스트가있는 AngularJS가 실패합니다.

  28. 28

    unittest 실패로 인해 Google Cloud 빌드에서 빌드 실패가 발생합니다.

  29. 29

    Override Validate () 메서드에 대한 null ponter 예외로 인해 Jmockit 테스트가 실패합니다.

뜨겁다태그

보관