This commit is contained in:
parent
a96a4fb66b
commit
3f34eef31c
1 changed files with 20 additions and 7 deletions
27
.github/workflows/update-server.yml
vendored
27
.github/workflows/update-server.yml
vendored
|
@ -5,15 +5,28 @@ jobs:
|
|||
update:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- run: apt update -y && apt install -y openssh-client
|
||||
- run: mkdir ~/.ssh
|
||||
- name: create ssh profile
|
||||
run: echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
|
||||
- run: chmod 600 ~/.ssh/id_rsa
|
||||
- name: setup ssh
|
||||
run: |
|
||||
mkdir -p ~/.ssh/
|
||||
echo "$SSH_KEY" > ~/.ssh/staging.key
|
||||
chmod 600 ~/.ssh/staging.key
|
||||
cat >>~/.ssh/config <<END
|
||||
Host staging
|
||||
HostName $SSH_HOST
|
||||
Port $SSH_PORT
|
||||
User $SSH_USER
|
||||
IdentityFile ~/.ssh/staging.key
|
||||
StrictHostKeyChecking no
|
||||
END
|
||||
env:
|
||||
SSH_HOST: neo.ixvd.net
|
||||
SSH_PORT: ${{ secrets.SSH_PORT }}
|
||||
SSH_USER: automation
|
||||
SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||
- name: update git
|
||||
run: ssh -o StrictHostKeyChecking=no -p ${{ secrets.SSH_PORT }} automation@neo.ixvd.net srvctl -fn neo mm u git
|
||||
run: ssh staging srvctl -fn neo mm u git
|
||||
- name: enforce new config
|
||||
run: ssh -o StrictHostKeyChecking=no -p ${{ secrets.SSH_PORT }} automation@neo.ixvd.net srvctl -fn neo mm e
|
||||
run: ssh staging srvctl -fn neo mm e
|
||||
- name: send ping to ntfy
|
||||
if: always()
|
||||
run: "curl -d '${{ job.status }}: ${{ github.repositoryUrl }} @ ${{ github.sha }}' https://push.ixvd.net/${{ secrets.NTFY_TOPIC }}"
|
Reference in a new issue