From 5189c8a4c1f78ac467477faaf0f9f7f44d84d8e7 Mon Sep 17 00:00:00 2001 From: Jose Quintana Date: Wed, 13 Jan 2021 00:45:15 +0100 Subject: [PATCH] feat: beta ci pipeline --- .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"] } -- libgit2 1.7.2