fling/.drone.yml

69 lines
1.6 KiB
YAML
Raw Normal View History

2020-06-07 10:10:21 +00:00
kind: pipeline
type: docker
name: default
steps:
- name: build-service
2020-06-11 20:00:20 +00:00
image: maven:3.6-jdk-11
2020-07-03 18:15:54 +00:00
volumes:
- name: m2-cache
path: /root/.m2
2020-06-12 13:31:42 +00:00
environment:
NEXUS_USER:
from_secret: nexus_user
NEXUS_PASSWORD:
from_secret: nexus_password
2020-06-07 10:10:21 +00:00
commands:
2020-06-12 13:31:42 +00:00
- mkdir -p /root/.m2
- cp service/settings.xml /root/.m2/settings.xml
2020-06-07 10:10:21 +00:00
- cd service/fling
2020-06-12 13:31:42 +00:00
- mvn -Pprod clean deploy
2020-06-07 10:10:21 +00:00
- name: build-web
image: node:latest
2020-07-03 18:15:54 +00:00
volumes:
- name: node-cache
path: /drone/src/web/fling/node_modules
2020-06-12 13:31:42 +00:00
environment:
NEXUS_USER:
from_secret: nexus_user
NEXUS_PASSWORD:
from_secret: nexus_password
2020-06-07 10:10:21 +00:00
commands:
- ls -al
- cd web/fling
2020-06-21 11:44:33 +00:00
- npm install && npm run build
2020-06-12 13:31:42 +00:00
- tar czf fling-web-latest.tar.gz build/
- curl --user "$NEXUS_USER:$NEXUS_PASSWORD" --upload-file ./fling-web-latest.tar.gz https://nexus.friedl.net/repository/build-artifacts/fling-web-latest.tar.gz
2020-06-11 20:00:20 +00:00
- name: publish
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
dockerfile: container/Dockerfile
2020-06-12 13:31:42 +00:00
context: ./container
2020-06-11 20:00:20 +00:00
repo: arminfriedl/fling
2020-07-01 18:52:56 +00:00
tags: dev
2020-07-01 20:58:56 +00:00
- name: runservice
image: arminfriedl/fling:dev
pull: always
detach: true
- name: generate-clients
image: openapitools/openapi-generator-cli
commands:
- sleep 35
- java -jar /opt/openapi-generator/modules/openapi-generator-cli/target/openapi-generator-cli.jar generate -i http://runservice:3000/v3/api-docs -g python -o flingclient
2020-07-03 18:15:54 +00:00
volumes:
- name: m2-cache
host:
path: /var/services/drone/cache/fling/m2
- name: node-cache
host:
path: /var/services/drone/cache/fling/node