2023-03-02 21:11:58 -05:00
|
|
|
kind: pipeline
|
2023-03-02 21:12:02 -05:00
|
|
|
type: docker
|
2023-03-02 21:11:58 -05:00
|
|
|
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:
|
2023-03-02 21:12:03 -05:00
|
|
|
from_secret: items.sp-tarkov.com
|
2023-03-02 21:11:58 -05:00
|
|
|
SPT_ITEMS_HOSTNAME:
|
|
|
|
from_secret: spt_items_hostname
|
|
|
|
DEPLOYMENT_USER:
|
2023-03-02 21:12:03 -05:00
|
|
|
from_secret: itemsupdate
|
2023-03-02 21:11:58 -05:00
|
|
|
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:
|
2023-03-02 21:12:03 -05:00
|
|
|
from_secret: AAAAB3NzaC1yc2EAAAADAQABAAACAQC0PWTvd4WN1tdwcKrtueY/JUB/sPMSoHtJ8ZK0vOqNoL+jHi9qN5RRYnYU/9sJ7pJKBotIDuxe408y+UJubL80O9jh7WM1q4vDbISQMEPL4q6vgHIFggRLWvD9w6NnCm8v7WqvbJcBGYJLk4SttyY8ujkRkWbYPytOxoxdrzPdHGBOWZuIrL63lPGifLP0YU6tfmDHz5oeicC08YqkNpDi5Rdr/buT/6IUCfdK1n1J+EcCfihv0FPf4ZUHIqfsQfYrkQZ5zPgrsnBHWt//9Z0DsjkIA6pA5mEzLbsgLL2piVxem0i6VVvjnrN6wfHE+O2Ta6YDeZ70VUvuW3zc2I4wWJT8y0XjUuVRUNB3dtjYzHg0CwKv9qJIInZ8lmP5V7wQKrkQ4wnzCeeJe/Uewek4Px0ZIzJlj30y2leurNXBnIevGpK23RLtH1Oi7US+S3wtns4tgabzLj8TR0PjWD/kBkTvkkQ2wt4SzDhndc0a/RPp0L6w8MbHbXAGT3rk8y1QS0y1luPCbDuDdCw6XY1PSVFgfsI9+9Gm4Sn43c/CYnj+MqsdlNRA4+LtIKS8ONq6oJH8i8QjTs2ZA1QNWKplakN6csXbrVjXO+oAdK/sUgxfPaTFNA/RgfG/MEpztDytZkoXtMLhA+EaXnbo1yd87lWDhUeI4mP29pgX5ZHSrw==
|
2023-03-02 21:11:58 -05:00
|
|
|
environment:
|
|
|
|
DEPLOY_HOSTNAME:
|
2023-03-02 21:12:03 -05:00
|
|
|
from_secret: items.sp-tarkov.com
|
2023-03-02 21:11:58 -05:00
|
|
|
SPT_ITEMS_HOSTNAME:
|
|
|
|
from_secret: spt_items_hostname
|
|
|
|
DEPLOYMENT_USER:
|
2023-03-02 21:12:03 -05:00
|
|
|
from_secret: itemsupdate
|
2023-03-02 21:11:58 -05:00
|
|
|
DEPLOYMENT_USER_GROUP:
|
2023-03-02 21:12:03 -05:00
|
|
|
from_secret: www-data
|
2023-03-02 21:11:58 -05:00
|
|
|
SPT_ITEMS_PATH:
|
2023-03-02 21:12:03 -05:00
|
|
|
from_secret: /var/www/html/aki/Website/items
|
2023-03-02 21:11:58 -05:00
|
|
|
when:
|
|
|
|
branch:
|
|
|
|
- master
|
|
|
|
- main
|