feature/add_drone_support #4
125
.drone.yml
Normal file
125
.drone.yml
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
# Variables
|
||||||
|
tag: &tag latest
|
||||||
|
repo: &repo phoenix.ipv64.de/kirbylink/warp4
|
||||||
|
branch: &branch master
|
||||||
|
dry_run: &dry_run false
|
||||||
|
step_name: &step_name warp4
|
||||||
|
pipeline_name: &pipeline_name warp4 build and push
|
||||||
|
notification_name: ¬ification_name Send Notification
|
||||||
|
|
||||||
|
# Basic build options
|
||||||
|
x-step: &default_build_option
|
||||||
|
image: plugins/docker
|
||||||
|
settings:
|
||||||
|
dry_run: *dry_run
|
||||||
|
mirror: https://registry.phoenix.ipv64.de
|
||||||
|
repo: *repo
|
||||||
|
tags:
|
||||||
|
- *tag
|
||||||
|
|
||||||
|
x-step: &default_notification_option
|
||||||
|
image: phoenix.ipv64.de/kirbylink/drone-gotify:latest
|
||||||
|
settings:
|
||||||
|
gotifytoken:
|
||||||
|
from_secret: plugin_gotifytoken
|
||||||
|
gotifyendpoint:
|
||||||
|
from_secret: plugin_gotifyendpoint
|
||||||
|
gotifytitle: *step_name
|
||||||
|
gotifypriority: 5
|
||||||
|
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: arm64
|
||||||
|
name: *pipeline_name
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: *step_name
|
||||||
|
<<: *default_build_option
|
||||||
|
settings:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
|
||||||
|
- name: *notification_name
|
||||||
|
<<: *default_notification_option
|
||||||
|
settings:
|
||||||
|
message: >
|
||||||
|
{{#success build.status}}
|
||||||
|
Build of docker image on build {{build.number}} succeeded on {{repo.name}}. Build link: {{build.link}}
|
||||||
|
{{else}}
|
||||||
|
WARNING. Build of docker image on build {{build.number}} failed on {{repo.name}}. Build link: {{build.link}}
|
||||||
|
{{/success}}
|
||||||
|
when:
|
||||||
|
status: [ success, failure ]
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
branch:
|
||||||
|
- *branch
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
- custom
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
tag: &tag testing
|
||||||
|
repo: &repo phoenix.ipv64.de/kirbylink/warp4
|
||||||
|
branch: &exclude_branch master
|
||||||
|
dry_run: &dry_run true
|
||||||
|
step_name: &step_name warp4
|
||||||
|
pipeline_name: &pipeline_name warp4 build only (testing)
|
||||||
|
notification_name: ¬ification_name Send Notification
|
||||||
|
|
||||||
|
# Basic build options
|
||||||
|
x-step: &default_build_option
|
||||||
|
image: plugins/docker
|
||||||
|
settings:
|
||||||
|
dry_run: *dry_run
|
||||||
|
mirror: https://registry.phoenix.ipv64.de
|
||||||
|
repo: *repo
|
||||||
|
tags:
|
||||||
|
- *tag
|
||||||
|
|
||||||
|
x-step: &default_notification_option
|
||||||
|
image: phoenix.ipv64.de/kirbylink/drone-gotify:latest
|
||||||
|
settings:
|
||||||
|
gotifytoken:
|
||||||
|
from_secret: plugin_gotifytoken
|
||||||
|
gotifyendpoint:
|
||||||
|
from_secret: plugin_gotifyendpoint
|
||||||
|
gotifytitle: *step_name
|
||||||
|
gotifypriority: 5
|
||||||
|
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: arm64
|
||||||
|
name: *pipeline_name
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: *step_name
|
||||||
|
<<: *default_build_option
|
||||||
|
settings:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
|
||||||
|
- name: *notification_name
|
||||||
|
<<: *default_notification_option
|
||||||
|
settings:
|
||||||
|
message: >
|
||||||
|
{{#success build.status}}
|
||||||
|
Test build of docker image on build {{build.number}} succeeded on {{repo.name}}. Build link: {{build.link}}
|
||||||
|
{{else}}
|
||||||
|
WARNING. Test build of docker image on build {{build.number}} failed on {{repo.name}}. Build link: {{build.link}}
|
||||||
|
{{/success}}
|
||||||
|
when:
|
||||||
|
status: [ success, failure ]
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
branch:
|
||||||
|
exclude:
|
||||||
|
- *exclude_branch
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
- custom
|
||||||
|
|
@ -1,27 +0,0 @@
|
|||||||
FROM debian:stable-slim
|
|
||||||
RUN apt-get update && apt-get install -y \
|
|
||||||
curl \
|
|
||||||
file \
|
|
||||||
unzip \
|
|
||||||
zip \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
RUN curl -fsSL -o /tmp/warp-packer \
|
|
||||||
https://github.com/dgiagio/warp/releases/download/v0.3.0/linux-x64.warp-packer \
|
|
||||||
&& install -D \
|
|
||||||
--mode=755 \
|
|
||||||
--owner=root \
|
|
||||||
--group=root \
|
|
||||||
/tmp/warp-packer \
|
|
||||||
/usr/local/bin \
|
|
||||||
&& rm /tmp/warp-packer
|
|
||||||
RUN curl -fsSL -o /tmp/warp4j \
|
|
||||||
https://raw.githubusercontent.com/guziks/warp4j/stable/warp4j \
|
|
||||||
&& install -D \
|
|
||||||
--mode=755 \
|
|
||||||
--owner=root \
|
|
||||||
--group=root \
|
|
||||||
/tmp/warp4j \
|
|
||||||
/usr/local/bin \
|
|
||||||
&& rm /tmp/warp4j
|
|
||||||
WORKDIR /workdir
|
|
||||||
ENTRYPOINT [ "/usr/local/bin/warp4j" ]
|
|
@ -1,18 +0,0 @@
|
|||||||
# Warp4j
|
|
||||||
|
|
||||||
Turn JAR (java archive) into self-contained executable in a single command.
|
|
||||||
|
|
||||||
See project [page](https://github.com/guziks/warp4j) for more information.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```
|
|
||||||
$ docker run --rm -it \
|
|
||||||
-e "WARP4J_CACHE=/cache" \
|
|
||||||
--volume <cache on host>:/cache \
|
|
||||||
--volume <jars on host>:/workdir \
|
|
||||||
--user $(id -u):$(id -g) \
|
|
||||||
guziks/warp4j:stable <app.jar>
|
|
||||||
```
|
|
||||||
|
|
||||||
Change according to your requirements, but volume with working directory is mandatory.
|
|
Loading…
Reference in New Issue
Block a user