feature/add_drone_support #4

Merged
David merged 2 commits from feature/add_drone_support into develop 2024-05-12 00:29:50 +02:00
3 changed files with 125 additions and 45 deletions

125
.drone.yml Normal file
View 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: &notification_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:
- pull_request
- 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: &notification_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:
- pull_request
- custom

View File

@ -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" ]

View File

@ -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.