fling/.drone.yml
2020-07-03 20:57:36 +02:00

60 lines
1.3 KiB
YAML

kind: pipeline
type: docker
name: default
steps:
- name: build-service
image: maven:3.6-jdk-11
volumes:
- name: m2-cache
path: /root/.m2
environment:
NEXUS_USER:
from_secret: nexus_user
NEXUS_PASSWORD:
from_secret: nexus_password
commands:
- mkdir -p /root/.m2
- cp service/settings.xml /root/.m2/settings.xml
- cd service/fling
- mvn -Pprod clean deploy
- name: build-web
image: node:latest
volumes:
- name: node-cache
path: /drone/src/web/fling/node_modules
environment:
NEXUS_USER:
from_secret: nexus_user
NEXUS_PASSWORD:
from_secret: nexus_password
commands:
- ls -al
- cd web/fling
- npm install && npm run build
- 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
- name: publish
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
dockerfile: container/Dockerfile
context: ./container
repo: arminfriedl/fling
tags: dev
when:
branch:
- master
volumes:
- name: m2-cache
host:
path: /var/services/drone/cache/fling/m2
- name: node-cache
host:
path: /var/services/drone/cache/fling/node