mirror of
https://github.com/octoleo/plantuml-server.git
synced 2024-11-18 02:05:12 +00:00
c4ace921cd
automatically add the generated war to github releases. split the docker build in stages to run in parallel and only if the build succeeded.
49 lines
1.6 KiB
YAML
49 lines
1.6 KiB
YAML
language: java
|
|
|
|
sudo: required
|
|
|
|
jdk:
|
|
- openjdk8
|
|
|
|
services:
|
|
- docker
|
|
|
|
stages:
|
|
- build
|
|
- name: docker-push
|
|
if: branch = master
|
|
|
|
jobs:
|
|
include:
|
|
- stage: build
|
|
name: war
|
|
script: mvn --batch-mode --define java.net.useSystemProxies=true package
|
|
before_deploy: cp target/plantuml.war target/plantuml-${TRAVIS_BRANCH}.war
|
|
deploy:
|
|
provider: releases
|
|
api_key: "$GITHUB_TOKEN"
|
|
file: "target/plantuml-${TRAVIS_BRANCH}.war"
|
|
skip_cleanup: true
|
|
on:
|
|
tags: true
|
|
- stage: docker-push
|
|
name: jetty
|
|
script: >
|
|
docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
|
|
docker build --pull -t plantuml/plantuml-server:jetty -f Dockerfile.jetty . ;
|
|
docker tag plantuml/plantuml-server:jetty plantuml/plantuml-server:latest ;
|
|
docker push plantuml/plantuml-server:jetty;
|
|
docker push plantuml/plantuml-server:latest;
|
|
- stage: docker-push
|
|
name: tomcat
|
|
script: >
|
|
docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
|
|
docker build --pull -t plantuml/plantuml-server:tomcat -f Dockerfile.tomcat . ;
|
|
docker push plantuml/plantuml-server:tomcat;
|
|
- stage: docker-push
|
|
name: armv8a
|
|
script: >
|
|
docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
|
|
docker build --pull -t plantuml/plantuml-server:armv8a -f Dockerfile.armv8a . ;
|
|
docker push plantuml/plantuml-server:armv8a;
|