feat: beta ci pipeline
Diff
.drone.yml | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Cargo.toml | 4 ++-
2 files changed, 106 insertions(+)
@@ -165,6 +165,107 @@ trigger:
---
kind: pipeline
type: docker
name: production-beta
platform:
os: linux
arch: amd64
steps:
- name: test
image: joseluisq/rust-linux-darwin-builder:1.49.0
commands:
- make test
when:
event:
- tag
- name: release
image: joseluisq/rust-linux-darwin-builder:1.49.0
commands:
- make prod.release
- name: publish-scratch
image: joseluisq/drone-docker
privileged: true
settings:
registry: registry.joseluisq.net
repo: registry.joseluisq.net/static-web-server
dockerfile: ./docker/scratch/Dockerfile
username:
from_secret: registry_username
password:
from_secret: registry_password
build_args:
- SERVER_VERSION=${DRONE_TAG##v}
auto_tag: true
- name: publish-alpine
image: joseluisq/drone-docker
privileged: true
settings:
registry: registry.joseluisq.net
repo: registry.joseluisq.net/static-web-server
dockerfile: ./docker/alpine/Dockerfile
username:
from_secret: registry_username
password:
from_secret: registry_password
build_args:
- SERVER_VERSION=${DRONE_TAG##v}
auto_tag: true
auto_tag_suffix: alpine
- name: github-release
image: plugins/github-release
settings:
api_key:
from_secret: github_token
files:
- ./bin/*.tar.gz
- ./bin/*-SHA256SUM
title: ${DRONE_TAG}
draft: true
- name: publish-public-scratch
image: joseluisq/drone-docker
privileged: true
settings:
repo: joseluisq/static-web-server
dockerfile: ./docker/scratch/Dockerfile
username:
from_secret: dockerhub_username
password:
from_secret: dockerhub_password
build_args:
- SERVER_VERSION=${DRONE_TAG##v}
auto_tag: true
- name: publish-public-alpine
image: joseluisq/drone-docker
privileged: true
settings:
repo: joseluisq/static-web-server
dockerfile: ./docker/alpine/Dockerfile
username:
from_secret: dockerhub_username
password:
from_secret: dockerhub_password
build_args:
- SERVER_VERSION=${DRONE_TAG##v}
auto_tag: true
auto_tag_suffix: alpine
trigger:
ref:
include:
- refs/tags/**beta**
---
kind: pipeline
type: docker
name: staging
platform:
@@ -237,6 +338,7 @@ depends_on:
- development
- staging
- production
- production-beta
trigger:
status:
@@ -20,6 +20,10 @@ categories = ["network-programming", "web-programming::http-server"]
edition = "2018"
include = ["src/**/*", "Cargo.toml", "Cargo.lock"]
[[bin]]
name = "static-web-server"
path = "src/bin/server.rs"
[dependencies]
tokio = { version = "0.2", features = ["full"] }
warp = { git = "https://github.com/joseluisq/warp.git", branch = "0.2.x", features = ["compression"] }