index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2021-01-12 23:45:15.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2021-01-12 23:45:15.0 +00:00:00
commit
5189c8a4c1f78ac467477faaf0f9f7f44d84d8e7 [patch]
tree
4cbe0b76e18bea0ae79067f07f512077f2704c4d
parent
c73a30ba1ad4c7feffd0a1c6293ba3dd6559c2d7
download
5189c8a4c1f78ac467477faaf0f9f7f44d84d8e7.tar.gz

feat: beta ci pipeline



Diff

 .drone.yml | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 Cargo.toml |   4 ++-
 2 files changed, 106 insertions(+)

diff --git a/.drone.yml b/.drone.yml
index 1f1e8cc..303dd61 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -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:
diff --git a/Cargo.toml b/Cargo.toml
index 3bd1c63..7b1253e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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"] }