From 8730911a5d0b2ea0c8e676738a4985a85df2b8d9 Mon Sep 17 00:00:00 2001 From: DutchEllie Date: Wed, 29 Jun 2022 15:11:10 +0200 Subject: [PATCH] Update .drone --- .drone.yml | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/.drone.yml b/.drone.yml index a7091b2..7887b57 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5,6 +5,8 @@ name: staging trigger: event: - push + branch: + - main # STAGING!!!! steps: @@ -61,6 +63,8 @@ steps: - .drone/helm/staging-val.yaml values: - "image=dutchellie/proper-website-2:dev-${DRONE_COMMIT_SHA:0:8}" + - "baseURL=staging.quenten.nl" + - "name=newsite-staging" kube_api_server: from_secret: staging_api_server kube_token: @@ -87,6 +91,8 @@ trigger: - promote target: - production + branch: + - main # PRODUCTION!!!! steps: @@ -143,6 +149,8 @@ steps: - .drone/helm/prod-val.yaml values: - "image=dutchellie/proper-website-2:latest-${DRONE_COMMIT_SHA:0:8}" + - "baseURL=quenten.nl" + - "name=newsite-prod" kube_api_server: from_secret: prod_api_server kube_token: @@ -156,4 +164,87 @@ steps: volumes: - name: build + temp: {} + +--- + +kind: pipeline +type: kubernetes +name: feature-branch + +trigger: + event: + - push + branch: + exclude: + - main + +# FEATURE DEPLOY +steps: +- name: build-wasm + image: golang:1.17.8-alpine + volumes: + - name: build-feature + path: /drone/src/build + environment: + APIURL: https://api.quenten.nl/api/testing + CGO_ENABLED: 0 + commands: + - mkdir ./build/web + - GOARCH=wasm GOOS=js go build -o ./build/web/app.wasm -ldflags="-X 'main.ApiURL=$APIURL'" ./src +- name: build-server + image: golang:1.17.8-alpine + volumes: + - name: build-feature + path: /drone/src/build + environment: + APIURL: https://api.quenten.nl/api/testing + CGO_ENABLED: 0 + commands: + - go build -o ./build/app -ldflags="-X 'main.ApiURL=$APIURL'" ./src +- name: build-publish-image + image: plugins/docker + privileged: true + volumes: + - name: build-feature + path: /drone/src/build + settings: + username: + from_secret: docker_username + password: + from_secret: docker_password + dockerfile: Dockerfile + repo: dutchellie/proper-website-2 + tags: + - feature-${DRONE_BRANCH}-${DRONE_COMMIT_SHA:0:8} + depends_on: + - build-wasm + - build-server +- name: deploy-staging + image: pelotech/drone-helm3 + settings: + mode: upgrade + chart: .drone/helm/chart + namespace: drone-staging + release: feature-${DRONE_BRANCH} + skip_tls_verify: true + values_files: + - .drone/helm/staging-val.yaml + values: + - "image=dutchellie/proper-website-2:feature-${DRONE_BRANCH}-${DRONE_COMMIT_SHA:0:8}" + - "baseURL=${DRONE_BRANCH}.quenten.nl" + - "name=${DRONE_BRANCH}-deployment" + kube_api_server: + from_secret: staging_api_server + kube_token: + from_secret: staging_kube_token + kube_certificate: + from_secret: staging_kube_certificate + kube_service_account: drone-deploy + dry_run: false + depends_on: + - build-publish-image + +volumes: + - name: build-feature temp: {} \ No newline at end of file