Skip to content

Commit

Permalink
[Bash] Add test setting for Bash client (#6558)
Browse files Browse the repository at this point in the history
* add pom.xml and travis.yml for bash

* create travis.yml.bak, test .travis.yml.bash

* restore travis.yml
  • Loading branch information
wing328 authored Sep 25, 2017
1 parent 4b03144 commit 672cc29
Show file tree
Hide file tree
Showing 2 changed files with 967 additions and 0 deletions.
37 changes: 37 additions & 0 deletions .travis.yml.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
sudo: required
language: java
jdk:
- openjdk8

cache:
directories:
- $HOME/.m2
- $HOME/.ivy2

services:
- docker

addons:
hosts:
- petstore.swagger.io

before_install:
# to run petstore server locally via docker
- docker pull swaggerapi/petstore
- docker run -d -e SWAGGER_HOST=http://petstore.swagger.io -e SWAGGER_BASE_PATH=/v2 -p 80:8080 swaggerapi/petstore
- docker ps -a
# Add bats test framework and cURL for Bash script integration tests
- sudo add-apt-repository ppa:duggan/bats --yes
- sudo apt-get update -qq
- sudo apt-get install -qq bats
- sudo apt-get install -qq curl

# show host table to confirm petstore.swagger.io is mapped to localhost
- cat /etc/hosts

script:
# fail fast
- set -e
# run integration tests defined in maven pom.xml
- cp pom.xml.bash pom.xml
- mvn --batch-mode verify -Psamples
Loading

0 comments on commit 672cc29

Please sign in to comment.