split copy + start in 2 jobs
All checks were successful
/ deploy-files (push) Successful in 10s
/ checking (push) Successful in 13s
/ build-site (push) Successful in 13s
/ deploy-site (push) Successful in 7s

This commit is contained in:
Firq 2023-12-20 13:32:42 +01:00
parent 01f407440c
commit b72228ce36
Signed by: Firq
GPG key ID: 3ACC61C8CEC83C20

View file

@ -36,7 +36,7 @@ jobs:
name: static-site
path: public/
deploy-site:
deploy-files:
needs: [ build-site ]
runs-on: docker
env:
@ -70,6 +70,34 @@ jobs:
rm -r -f fgo-ta_com/public/*
- name: Copy files using rsync
run: rsync -az --stats public/* ${{ env.DEPLOY_USER }}@${{ env.DEPLOY_HOST }}:~/fgo-ta_com/public
- name: Check files on deploy target
uses: https://github.com/appleboy/ssh-action@master
with:
host: ${{ env.DEPLOY_HOST }}
username: ${{ env.DEPLOY_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
cd fgo-ta_com
find public -maxdepth 1 -printf "%p\n"
deploy-site:
needs: [ deploy-files ]
runs-on: docker
env:
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
steps:
- name: Install and update ssh + rsync
run: |
which rsync || ( apt update -y && apt install rsync -y)
which ssh-agent || ( apt update -y && apt install openssh-client -y)
- name: Install SSH Key
uses: https://github.com/shimataro/ssh-key-action@v2
with:
key: ${{ secrets.SSH_PRIVATE_KEY }}
known_hosts: unnecessary
- name: Adding Known Hosts
run: ssh-keyscan -H ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts
- name: Start new screen session
uses: https://github.com/appleboy/ssh-action@master
with:
@ -79,5 +107,4 @@ jobs:
script: |
PATH="$HOME/.local/bin:$PATH"
cd fgo-ta_com
find public -maxdepth 1 -printf "%p\n"
screen -S fgo-ta_com-public -dm serve public/ -p ${{ secrets.DEPLOY_TARGET_PORT }}