mirror of
https://github.com/pyenv/pyenv.git
synced 2024-11-14 20:39:55 -05:00
e394cb898d
* Pin bats to the latest release (1.2.0) This fixes the following error when running `make test` with bats installed from its master branch: /src/bats/libexec/bats-core/bats-exec-file: line 192: bats-exec-test: command not found The Makefile currently runs bats from its master branch. This can lead to errors when bats is broken between releases, as is currently the case with bats at the following commit: bats-core/bats-core@b615ed8f75 Instead, use the latest release of bats, which is 1.2.0 (2020-04-25). * Pin bats to latest release on Travis CI
82 lines
1.7 KiB
YAML
82 lines
1.7 KiB
YAML
# Two types of tests:
|
|
#
|
|
# 1. shell tests run using bats
|
|
# 2. build tests also run using bats
|
|
#
|
|
# Shell tests are run unconditionally on Linux (see jobs.include).
|
|
#
|
|
# Build tests can be skipped by starting the commit message with
|
|
# '[skip build]'.
|
|
#
|
|
# Build tests are run on platforms generated from all combinations
|
|
# of keys below.
|
|
language: c
|
|
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
dist:
|
|
- xenial
|
|
|
|
# https://docs.travis-ci.com/user/reference/osx/#macos-version
|
|
osx_image:
|
|
- xcode9.4.1
|
|
- xcode10.3
|
|
- xcode11.3
|
|
|
|
env:
|
|
- PYTHON_BUILD_VERSION=3.8.0
|
|
- PYTHON_BUILD_VERSION=3.7.5
|
|
|
|
before_install:
|
|
- date +%Y-%m-%dT%H:%M:%S
|
|
|
|
install: git clone --depth 1 --branch v1.2.0 https://github.com/bats-core/bats-core.git bats
|
|
|
|
# Default for auto-generated jobs.
|
|
script: make test-build
|
|
|
|
jobs:
|
|
include:
|
|
# Shell-based tests should execute every time.
|
|
- stage: test shell
|
|
script: make test
|
|
env: PYENV_NATIVE_EXT=1
|
|
after_script: []
|
|
os: linux
|
|
- stage: test shell
|
|
script: make test
|
|
env: PYENV_NATIVE_EXT=
|
|
after_script: []
|
|
os: linux
|
|
|
|
exclude:
|
|
# For each osx_image but one there should be an entry in the exclude
|
|
# list, to prevent duplicate Linux builds.
|
|
- os: linux
|
|
osx_image: xcode9.4
|
|
- os: linux
|
|
osx_image: xcode10
|
|
|
|
allow_failures:
|
|
- env: PYTHON_BUILD_VERSION=3.8.0
|
|
|
|
stages:
|
|
- test shell
|
|
- name: test
|
|
if: NOT (commit_message =~ /^\[skip build\]/)
|
|
|
|
# Default
|
|
|
|
notifications:
|
|
email:
|
|
on_success: never
|
|
|
|
deploy:
|
|
provider: releases
|
|
api_key:
|
|
secure: FLWevL09KYp7V1SjJUNEdWzuomuocXwNvPr1DSAFH7mmrjKTtjzwrjINAthSqzjlDrs5B//P47l1VLyHp5byEzy673W+bOmEg8swmqc7E9FrHLRyEByd/yca3DzkZgXEXgGdY/cl7tHhM4V2fYKEgAIWbFV+takmTFMK4WkEtNg=
|
|
on:
|
|
repo: pyenv/pyenv
|
|
tags: true
|