chore: remove drone pipeline and update items submodule #40

Merged
Ghost merged 2 commits from development into master 2023-02-17 09:48:20 -05:00
7 changed files with 2 additions and 239 deletions

View File

@ -1,26 +0,0 @@
# Website Deployment
The deployment happens on commit or merge on `master` branch. It is automatically handled by [DroneCI](https://drone.sp-tarkov.com/SPT-AKI/Website) and Ansible.
The deployment pipeline lives in:
- [.drone-docker.yml](../.drone-docker.yml) for the official [DroneCI](https://drone.sp-tarkov.com/SPT-AKI/Website)
- [.drone-kubernetes.yml](../.drone-kubernetes.yml) for anyone testing this on a DroneCI in Kubernetes
## Deployment flow
On `development` and feature branches, the deployment flow is:
- Cloning the project
- Replacing values for ansible inventory file using DroneCI secrets
- Checking the playbook syntax
- Running the playbook in dry-run mode
On `master`, the deployment flow is:
- Cloning the project
- Replacing values for ansible inventory file using DroneCI secrets
- Checking the playbook syntax
- Running the playbook in dry-run mode
- Executing the playbook
## The playbook
It has only one instruction: Go to the directory in the server and `git pull` to update everything.

View File

@ -1,11 +0,0 @@
all:
children:
sptarkov:
hosts:
sp-tarkov:
ansible_host: {{ DEPLOY_HOSTNAME }}
ansible_user: {{ DEPLOY_USER }}
ansible_connection: paramiko_ssh
ansible_ssh_pass: {{ DEPLOY_SSH_KEY_PASSPHRASE }}
ansible_ssh_user: {{ DEPLOY_USER }}
ansible_ssh_private_key_file: /drone/src/private.key # Hardcoded because created by the Drone plugin

View File

@ -1,11 +0,0 @@
---
- name: update the server
hosts: sptarkov
tasks:
- name: Update website
git:
repo: "{{ lookup('env', 'DRONE_REPO_LINK') }}"
dest: "{{ lookup('env', 'SPT_WEBSITE_PATH') }}"
update: yes
version: "{{ lookup('env', 'DRONE_BRANCH') }}"

View File

@ -1,95 +0,0 @@
kind: pipeline
type: docker
name: website deployment
trigger:
event:
- push
steps:
- name: replace hosts and user variables
image: ubuntu:impish
environment:
DEPLOY_HOSTNAME:
from_secret: deploy_hostname
DEPLOY_USER:
from_secret: deploy_username
DEPLOY_PRIVATE_KEY:
from_secret: deploy_ssh_key
DEPLOY_SSH_KEY_PASSPHRASE:
from_secret: deploy_ssh_key_passphrase
commands:
- echo "$DEPLOY_PRIVATE_KEY" > private.key && chmod 600 private.key
- sed -i 's/{{ DEPLOY_HOSTNAME }}/'"$DEPLOY_HOSTNAME"'/g' ./.ansible/inventory
- sed -i 's/{{ DEPLOY_SSH_KEY_PASSPHRASE }}/'"$DEPLOY_SSH_KEY_PASSPHRASE"'/g' ./.ansible/inventory
- sed -i 's/{{ DEPLOY_USER }}/'"$DEPLOY_USER"'/g' ./.ansible/inventory
when:
branch:
- master
- development
- main
- develop
- name: check website ansible syntax
image: plugins/ansible:3
settings:
playbook: ./.ansible/playbook.yml
inventory: ./.ansible/inventory
syntax_check: true
depends_on:
- replace hosts and user variables
when:
branch:
- master
- development
- main
- develop
- name: dry-run ansible playbook website
image: plugins/ansible:3
settings:
playbook: ./.ansible/playbook.yml
inventory: ./.ansible/inventory
timeout: 60
verbose: 3
check: true
environment:
DEPLOY_HOSTNAME:
from_secret: deploy_hostname
DEPLOY_USER:
from_secret: deploy_username
DEPLOY_USER_GROUP:
from_secret: deploy_user_group
SPT_WEBSITE_PATH:
from_secret: website_deploy_path
depends_on:
- check website ansible syntax
when:
branch:
- master
- development
- main
- develop
- name: apply ansible playbook website
image: plugins/ansible:3
settings:
playbook: ./.ansible/playbook.yml
inventory: ./.ansible/inventory
timeout: 60
verbose: 2
environment:
DEPLOY_HOSTNAME:
from_secret: deploy_hostname
DEPLOY_USER:
from_secret: deploy_username
DEPLOY_USER_GROUP:
from_secret: deploy_user_group
SPT_WEBSITE_PATH:
from_secret: website_deploy_path
depends_on:
- check website ansible syntax
when:
branch:
- master
- main

View File

@ -1,95 +0,0 @@
kind: pipeline
type: kubernetes
name: website deployment
trigger:
event:
- push
steps:
- name: replace hosts and user variables
image: ubuntu:impish
environment:
DEPLOY_HOSTNAME:
from_secret: deploy_hostname
DEPLOY_USER:
from_secret: deploy_username
DEPLOY_PRIVATE_KEY:
from_secret: deploy_ssh_key
DEPLOY_SSH_KEY_PASSPHRASE:
from_secret: deploy_ssh_key_passphrase
commands:
- echo "$DEPLOY_PRIVATE_KEY" > private.key && chmod 600 private.key
- sed -i 's/{{ DEPLOY_HOSTNAME }}/'"$DEPLOY_HOSTNAME"'/g' ./.ansible/inventory
- sed -i 's/{{ DEPLOY_SSH_KEY_PASSPHRASE }}/'"$DEPLOY_SSH_KEY_PASSPHRASE"'/g' ./.ansible/inventory
- sed -i 's/{{ DEPLOY_USER }}/'"$DEPLOY_USER"'/g' ./.ansible/inventory
when:
branch:
- master
- development
- main
- develop
- name: check website ansible syntax
image: plugins/ansible:3
settings:
playbook: ./.ansible/playbook.yml
inventory: ./.ansible/inventory
syntax_check: true
depends_on:
- replace hosts and user variables
when:
branch:
- master
- development
- main
- develop
- name: dry-run ansible playbook website
image: plugins/ansible:3
settings:
playbook: ./.ansible/playbook.yml
inventory: ./.ansible/inventory
timeout: 60
verbose: 3
check: true
environment:
DEPLOY_HOSTNAME:
from_secret: deploy_hostname
DEPLOY_USER:
from_secret: deploy_username
DEPLOY_USER_GROUP:
from_secret: deploy_user_group
SPT_WEBSITE_PATH:
from_secret: website_deploy_path
depends_on:
- check website ansible syntax
when:
branch:
- master
- development
- main
- develop
- name: apply ansible playbook website
image: plugins/ansible:3
settings:
playbook: ./.ansible/playbook.yml
inventory: ./.ansible/inventory
timeout: 60
verbose: 2
environment:
DEPLOY_HOSTNAME:
from_secret: deploy_hostname
DEPLOY_USER:
from_secret: deploy_username
DEPLOY_USER_GROUP:
from_secret: deploy_user_group
SPT_WEBSITE_PATH:
from_secret: website_deploy_path
depends_on:
- check website ansible syntax
when:
branch:
- master
- main

1
.gitmodules vendored
View File

@ -1,3 +1,4 @@
[submodule "items"] [submodule "items"]
path = items path = items
url = https://dev.sp-tarkov.com/WillDaPope/DB-Website url = https://dev.sp-tarkov.com/WillDaPope/DB-Website
branch = main

2
items

@ -1 +1 @@
Subproject commit c806cc45eb701f4cc0a54dc885b8fba784f30c73 Subproject commit 1f8073873cb7cbc0fdeb08a943c2456b00162012