bfef92da27
Hello, I'm adding the whole https://items.sp-tarkov.com code base as well as the drone pipeline to deploy it. Please **double check *thoroughly* every** to ensure it matches the server architecture and configuration. Reviewed-on: SPT-AKI/Website#9 Co-authored-by: shirito <shirito@noreply.dev.sp-tarkov.com> Co-committed-by: shirito <shirito@noreply.dev.sp-tarkov.com>
73 lines
1.9 KiB
YAML
73 lines
1.9 KiB
YAML
kind: pipeline
|
|
type: deocker
|
|
name: default
|
|
|
|
concurrency:
|
|
limit: 1
|
|
|
|
trigger:
|
|
event:
|
|
- push
|
|
branch:
|
|
- master
|
|
- main
|
|
- development
|
|
|
|
steps:
|
|
- name: replace hosts and user variables
|
|
image: ubuntu:impish
|
|
environment:
|
|
DEPLOY_HOSTNAME:
|
|
from_secret: deploy_hostname
|
|
SPT_ITEMS_HOSTNAME:
|
|
from_secret: spt_items_hostname
|
|
DEPLOYMENT_USER:
|
|
from_secret: deploy_username
|
|
commands:
|
|
- sed -i 's/{{ SPT_ITEMS_HOSTNAME }}/'"$SPT_ITEMS_HOSTNAME"'/g' ./items/frontend/.env.example
|
|
- mv ./items/frontend/.env.example ./items/frontend/.env
|
|
- sed -i 's/{{ DEPLOY_HOSTNAME }}/'"$DEPLOY_HOSTNAME"'/g' ./.ansible-items/inventory
|
|
- sed -i 's/{{ DEPLOYMENT_USER }}/'"$DEPLOYMENT_USER"'/g' ./.ansible-items/inventory
|
|
|
|
- name: build frontend
|
|
image: node:lts-alpine3.14
|
|
commands:
|
|
- node -v
|
|
- npm -v
|
|
- yarn --version
|
|
- yarn --cwd ./items/frontend install
|
|
- yarn --cwd ./items/frontend build --pure-lockfile
|
|
- rm -rf ./items/api/public/static/*
|
|
- mv ./items/frontend/build/* ./items/api/public
|
|
- rm ./items/api/public/index.html
|
|
|
|
- name: check ansible syntax
|
|
image: plugins/ansible:3
|
|
settings:
|
|
playbook: ./.ansible-items/playbook.yml
|
|
inventory: ./.ansible-items/inventory
|
|
galaxy: ./.ansible-items/requirements.yml
|
|
syntax_check: true
|
|
- name: apply ansible playbook
|
|
image: plugins/ansible:3
|
|
settings:
|
|
playbook: ./.ansible-items/playbook.yml
|
|
inventory: ./.ansible-items/inventory
|
|
galaxy: ./.ansible-items/requirements.yml
|
|
private_key:
|
|
from_secret: deploy_ssh_key
|
|
environment:
|
|
DEPLOY_HOSTNAME:
|
|
from_secret: deploy_hostname
|
|
SPT_ITEMS_HOSTNAME:
|
|
from_secret: spt_items_hostname
|
|
DEPLOYMENT_USER:
|
|
from_secret: deploy_username
|
|
DEPLOYMENT_USER_GROUP:
|
|
from_secret: deploy_user_group
|
|
SPT_ITEMS_PATH:
|
|
from_secret: deploy_path
|
|
when:
|
|
branch:
|
|
- master
|
|
- main |