cd using github actions

This commit is contained in:
BennyThink
2021-07-22 19:47:05 +08:00
parent 51736011a8
commit 2baace9d4b
5 changed files with 74 additions and 24 deletions

View File

@@ -1,3 +1,4 @@
name: build docker image
on:
push:
branches:
@@ -62,4 +63,11 @@ jobs:
- name: Move cache
run: |
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
- name: Notification to Telegram
env:
TOKEN: ${{ secrets.BOT_TOKEN }}
run: |
curl "https://api.telegram.org/bot$TOKEN/sendMessage?chat_id=260260121&text=Normal%20Build%20complete!"
echo "Build complete!"

26
.github/workflows/normal_upgrade.yaml vendored Normal file
View File

@@ -0,0 +1,26 @@
name: Normal upgrade
on:
push:
tags:
- "*"
jobs:
update:
runs-on: ubuntu-latest
steps:
- name: executing remote ssh commands using ssh key
uses: appleboy/ssh-action@master
env:
TOKEN: ${{ secrets.BOT_TOKEN }}
with:
envs: TOKEN
host: ${{ secrets.PROD_HOST }}
username: ${{ secrets.PROD_USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
docker save bennythink/yyetsbot > /root/yyetsbot-old.tar
docker pull bennythink/yyetsbot
docker-compose -f /home/WebsiteRunner/docker-compose.yml up -d
docker-compose -f /home/BotsRunner/docker-compose.yml up -d
curl "https://api.telegram.org/bot$TOKEN/sendMessage?chat_id=260260121&text=Normal%20upgrade%20complete!"
echo "Normal upgrade complete!"

View File

@@ -1,18 +0,0 @@
on:
push:
branches:
- 'master'
jobs:
update:
runs-on: ubuntu-latest
steps:
- name: executing remote ssh commands using ssh key
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.PROD_HOST }}
username: ${{ secrets.PROD_USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
hostname
w

36
.github/workflows/rapid_upgrade.yaml vendored Normal file
View File

@@ -0,0 +1,36 @@
name: Rapid upgrade
on:
issues:
types:
- opened
- reopened
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: emergency update from ssh
if: github.event.issue.labels[0].name == 'upgrade'
uses: appleboy/ssh-action@master
env:
TOKEN: ${{ secrets.BOT_TOKEN }}
with:
envs: TOKEN
host: ${{ secrets.PROD_HOST }}
username: ${{ secrets.PROD_USERNAME }}
key: ${{ secrets.SSH_KEY }}
command_timeout: 30m
script: |
docker save bennythink/yyetsbot > /root/yyetsbot-old.tar
cd /root/YYeTsBot
make prod
docker-compose -f /home/WebsiteRunner/docker-compose.yml up -d
docker-compose -f /home/BotsRunner/docker-compose.yml up -d
curl "https://api.telegram.org/bot$TOKEN/sendMessage?chat_id=260260121&text=Rapid%20upgrade%20complete!"
echo "Rapid upgrade complete!"
- name: Close Issue
if: github.event.issue.labels[0].name == 'upgrade'
uses: peter-evans/close-issue@v1
with:
comment: Upgrade complete. Close this issue.

View File

@@ -30,13 +30,11 @@ zip:
docker:
# production configuration
rm -f YYeTsFE/.env
cp .env YYeTsFE/.env
# docker buildx create --use --name mybuilder
docker buildx build --platform=linux/amd64,linux/arm64 -t bennythink/yyetsbot . --push
local:
prod:
make update
docker build --build-arg env=dev \
--build-arg http_proxy=http://192.168.7.67:23456 \
-t bennythink/yyetsbot .
cp .env YYeTsFE/.env
docker build -t bennythink/yyetsbot .