From 3f52764efd3aefb9306820d0d7c9de80bc41c3c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Armesto?= Date: Sun, 26 Mar 2017 20:01:30 +0200 Subject: [PATCH] Add wimpy support --- .travis.yml | 30 ++++++++++++++++++++++++++++-- Dockerfile | 5 +++++ deploy.yml | 14 ++++++++++++++ deploy/develop.yml | 23 +++++++++++++++++++++++ deploy/production.yml | 23 +++++++++++++++++++++++ readme.md | 2 +- 6 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 Dockerfile create mode 100644 deploy.yml create mode 100644 deploy/develop.yml create mode 100644 deploy/production.yml diff --git a/.travis.yml b/.travis.yml index c0f28cfa4..33f862c89 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,2 +1,28 @@ -language: java -jdk: oraclejdk8 +language: python +python: "2.7" +sudo: required + +services: + - docker +cache: + directories: + - $HOME/.m2 +addons: + apt: + packages: + - python-pip + - oracle-java8-installer + - oracle-java8-set-default + +install: + - pip install ansible + - printf '[defaults]\nroles_path=../' >ansible.cfg + - ansible-galaxy install -p ../ fiunchinho.wimpy + +script: + - ./mvnw package + - echo $VAULT_PASSWORD > /tmp/vault + - ansible-playbook deploy.yml -vv --vault-password-file=/tmp/vault --extra-vars "wimpy_release_version=${TRAVIS_COMMIT} wimpy_deployment_environment=develop" +env: + global: + - secure: "Oszmm0i+3HexfkeRkDMcfVilrXzFAYSdReJ+LoMo8qEXhAHL2UxMLGSU1JMVMKQzShm4rvu2/BB0RyQtc/YgzEOatvpuatTy7ucOlECcZA3/4DEnM0LDSZuadfc0RWVshF0H0w/1spTlN4Z4199BHoeI9/1EbMCjNdz+8UkCONb0RoHaokb/Ev5pgjw6kf/kWuu9yhdbij4tJ14S1A7ptgnHAQ4oMiME2hp/8JRFmZZ37n71mo26O0ChvYNwMmYdlU6kMw5wZMFfTNXVqKjKb9P7Xjw3iW+f4adftAGUNfnPqb4VipMltJptx/pbVujkKDqI0Ir3HYwhefj5mlogmh8u1I3N6/FDH2B35L9TSeihFz0gh5lNcxH0ETnnrCQFbYGDUnS6vLPLBo4/cVD+ijEfrTY6MKGbYerILbYUgykGYyWMikVw6Po0qtMe8trZLv+sdRlCFyjDD0+gmE54kZHG7W8ERs1RoDC0slNI3R+7yooSctfvRxyBwpzcUCTruWv52gmpgpBQhd2kTNsHfM34ntQqrpmWnPHBHp8pwc5j4Bv3rr4n3TU0hD5BnYJF2vPjbjFl0lifmifY1APx6ogQyj0pgBpbQ0GQ8Aov1szC5qgLn2cJmtuUYoc/cHIb2bZtIvxyM7l/mWPQ0/BpiHJCRjK8YdoQsvYZE3h/0Co=" # VAULT_PASSWORD diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..163bc5e6e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:8-jdk-alpine + +COPY target/*.jar /opt/app.jar +WORKDIR /opt +CMD ["java", "-jar", "app.jar"] diff --git a/deploy.yml b/deploy.yml new file mode 100644 index 000000000..66c8bcc51 --- /dev/null +++ b/deploy.yml @@ -0,0 +1,14 @@ +--- + +- hosts: localhost + vars_files: + - "{{ playbook_dir }}/deploy/{{ wimpy_deployment_environment }}.yml" + vars: + wimpy_project: "spring-petclinic" + wimpy_app_port: 8080 + wimpy_needs_elb: True + wimpy_app: + pre_commands: + - "/usr/bin/sh -c '/usr/bin/$(/usr/bin/docker run --rm xueshanf/awscli aws ecr get-login --region {{ wimpy_aws_region }} --registry-ids={{ registry_aws_account }})'" + roles: + - role: fiunchinho.wimpy diff --git a/deploy/develop.yml b/deploy/develop.yml new file mode 100644 index 000000000..7c3200148 --- /dev/null +++ b/deploy/develop.yml @@ -0,0 +1,23 @@ +$ANSIBLE_VAULT;1.1;AES256 +65313565366161613037373234623563623431303636353830656537336266646665333962303730 +6532343565366461376638336336363438663936353635340a653064356638326361663431353733 +30376164616636363461306337353636383035316532656563333566623239636636336639316438 +6265363134313366650a366130383239333938376234616330613836303961383034333533653563 +64623166353035613939356263336432393136656261376265636339626631333733636139366133 +64386537366532326333373335323866666264373864663130396238393638386263653039343437 +64386363353134333434346664303737646266336138366262313438636461393963336563656638 +62326635316632306230303938663661333462383234643264326230626630353538613063626562 +63366431613934383936333031313739343733613161393136613031356430363832323164396532 +30306533666564313532333362333761316337653932653130643265303835393038376434376164 +64323162383133653638613637313766386636363663306164653533373665356238633564366564 +66316637363231313063373236323630383239303064393365393439383634643237353665653765 +39353765653263333862646161383165306261303961613663623237633336663030343163646561 +30363434323232623235326431656631643439666131376163383937373937393332313935653832 +32633533376366343931326238373632356334643030333764333234303565623433303233343532 +36333635626335653165653434353739343534613138663733613539363439396231663331326462 +63643130386562373765396232373831343332313237306661376639363338353739343138353735 +61376262383334303335636430663937373733336461643037636339663365636139633164376537 +38396633336234373131623232393663353165373334386630396265383736313038663337376236 +32393066616265633834313362393534616439366630346232323365636464333135343531326430 +66323539356263393465303364333063366561343332613763363962353330366262313331396134 +3365613436636631363835646434363533383534383462303062 diff --git a/deploy/production.yml b/deploy/production.yml new file mode 100644 index 000000000..f89a85871 --- /dev/null +++ b/deploy/production.yml @@ -0,0 +1,23 @@ +$ANSIBLE_VAULT;1.1;AES256 +61373833623463666161363039303338336562613766343665363737616432613835616233383631 +6338366432363538373134643931333637666137646466310a323730346537613539343130653035 +63643262623461333962633432326465393931363239383933363534656161643238326562303163 +3531326361343061330a386233643734663765656537393965626639306339363362613363316165 +38633463393165376366333739663937373936343033356339353234653165316563383130386630 +64346162386461376136383236623634633766383837343163353964396534386466633962373030 +64353037333933346631633130636637303762303739646465346336326231656166636665373264 +37323034303766363138613933303565336639623039643934623565376661356130373637663831 +33346663363233663239363035386561306436653265323861666336376538356665396662656234 +33306337343434656362383031626464323331393665633032343639653561353638343464323262 +64653665343931383732353464343433383464313766326161363565353262626137323832346262 +36356235303530633438633935386232633165323934616331623334646135663962333062653135 +35356535653037626435353231396339353433326333363463643039396634366139643132393937 +32313737303337623332643164343939353939333764366535316464313639666332346566373639 +64626165313433363038323631323737643164393364373730313838646233393265636361363165 +30663431643163633339326264613137636537303165323030663935323863316365363765383464 +30326333636662326136616536306131656232663330313635323665373464363861666232613030 +34616534336538363933326465393964626437623430616133376239633835353461366262353033 +62373162373466333964663133643061326235303932373034303366623432353836343066393463 +62623337326334626262393033346232393436323062363564396539616364623561346431613632 +30303939633339666162643933396338636163626463313435646335636338316135626531323738 +3035323866393061356535666339383864396336313265653936 diff --git a/readme.md b/readme.md index a94320b6d..ffe550492 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -# Spring PetClinic Sample Application [![Build Status](https://travis-ci.org/spring-projects/spring-petclinic.png?branch=master)](https://travis-ci.org/spring-projects/spring-petclinic/) +# Spring PetClinic Sample Application [![Build Status](https://travis-ci.org/fiunchinho/spring-petclinic.svg?branch=master)](https://travis-ci.org/fiunchinho/spring-petclinic) ## Understanding the Spring Petclinic application with a few diagrams See the presentation here