Add workflow_dispatch support and input for stack deployment in cloud-pc, mini-pc, and ru-vps workflows; update Caddyfile to enable debug mode
This commit is contained in:
@@ -1,6 +1,11 @@
|
|||||||
name: Deploy cloud-pc
|
name: Deploy cloud-pc
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
stack:
|
||||||
|
description: Stack directory to deploy
|
||||||
|
required: true
|
||||||
push:
|
push:
|
||||||
paths:
|
paths:
|
||||||
- '.gitea/workflows/deploy-cloud-pc.yml'
|
- '.gitea/workflows/deploy-cloud-pc.yml'
|
||||||
@@ -9,7 +14,7 @@ jobs:
|
|||||||
deploy:
|
deploy:
|
||||||
runs-on: cloud-pc
|
runs-on: cloud-pc
|
||||||
steps:
|
steps:
|
||||||
- name: Deploy changed stacks
|
- name: Deploy stacks
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail
|
||||||
cd /opt/services
|
cd /opt/services
|
||||||
@@ -18,8 +23,12 @@ jobs:
|
|||||||
docker compose version
|
docker compose version
|
||||||
git config --global --add safe.directory /opt/services
|
git config --global --add safe.directory /opt/services
|
||||||
git pull
|
git pull
|
||||||
|
if [ -n "${{ inputs.stack }}" ]; then
|
||||||
|
dirs="${{ inputs.stack }}"
|
||||||
|
else
|
||||||
git --no-pager diff --name-only HEAD~1 HEAD
|
git --no-pager diff --name-only HEAD~1 HEAD
|
||||||
dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^cloud-pc/' | cut -d/ -f2 | sort -u || true)"
|
dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^cloud-pc/' | cut -d/ -f2 | sort -u || true)"
|
||||||
|
fi
|
||||||
if [ -z "$dirs" ]; then
|
if [ -z "$dirs" ]; then
|
||||||
echo "No changed cloud-pc stacks"
|
echo "No changed cloud-pc stacks"
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
name: Deploy mini-pc
|
name: Deploy mini-pc
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
stack:
|
||||||
|
description: Stack directory to deploy
|
||||||
|
required: true
|
||||||
push:
|
push:
|
||||||
paths:
|
paths:
|
||||||
- '.gitea/workflows/deploy-mini-pc.yml'
|
- '.gitea/workflows/deploy-mini-pc.yml'
|
||||||
@@ -10,7 +15,7 @@ jobs:
|
|||||||
deploy:
|
deploy:
|
||||||
runs-on: mini-pc
|
runs-on: mini-pc
|
||||||
steps:
|
steps:
|
||||||
- name: Deploy changed stacks
|
- name: Deploy stacks
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail
|
||||||
cd /opt/services
|
cd /opt/services
|
||||||
@@ -19,8 +24,12 @@ jobs:
|
|||||||
docker compose version
|
docker compose version
|
||||||
git config --global --add safe.directory /opt/services
|
git config --global --add safe.directory /opt/services
|
||||||
git pull
|
git pull
|
||||||
|
if [ -n "${{ inputs.stack }}" ]; then
|
||||||
|
dirs="${{ inputs.stack }}"
|
||||||
|
else
|
||||||
git --no-pager diff --name-only HEAD~1 HEAD
|
git --no-pager diff --name-only HEAD~1 HEAD
|
||||||
dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^mini-pc/' | cut -d/ -f2 | sort -u || true)"
|
dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^mini-pc/' | cut -d/ -f2 | sort -u || true)"
|
||||||
|
fi
|
||||||
if [ -z "$dirs" ]; then
|
if [ -z "$dirs" ]; then
|
||||||
echo "No changed mini-pc stacks"
|
echo "No changed mini-pc stacks"
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
name: Deploy ru-vps
|
name: Deploy ru-vps
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
stack:
|
||||||
|
description: Stack directory to deploy
|
||||||
|
required: true
|
||||||
push:
|
push:
|
||||||
paths:
|
paths:
|
||||||
- '.gitea/workflows/deploy-ru-vps.yml'
|
- '.gitea/workflows/deploy-ru-vps.yml'
|
||||||
@@ -10,7 +15,7 @@ jobs:
|
|||||||
deploy:
|
deploy:
|
||||||
runs-on: ru-vps
|
runs-on: ru-vps
|
||||||
steps:
|
steps:
|
||||||
- name: Deploy changed stacks
|
- name: Deploy stacks
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail
|
||||||
cd /opt/services
|
cd /opt/services
|
||||||
@@ -19,8 +24,12 @@ jobs:
|
|||||||
docker compose version
|
docker compose version
|
||||||
git config --global --add safe.directory /opt/services
|
git config --global --add safe.directory /opt/services
|
||||||
git pull
|
git pull
|
||||||
|
if [ -n "${{ inputs.stack }}" ]; then
|
||||||
|
dirs="${{ inputs.stack }}"
|
||||||
|
else
|
||||||
git --no-pager diff --name-only HEAD~1 HEAD
|
git --no-pager diff --name-only HEAD~1 HEAD
|
||||||
dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^ru-vps/' | cut -d/ -f2 | sort -u || true)"
|
dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^ru-vps/' | cut -d/ -f2 | sort -u || true)"
|
||||||
|
fi
|
||||||
if [ -z "$dirs" ]; then
|
if [ -z "$dirs" ]; then
|
||||||
echo "No changed ru-vps stacks"
|
echo "No changed ru-vps stacks"
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
{
|
{
|
||||||
|
debug
|
||||||
|
|
||||||
acme_dns timeweb {
|
acme_dns timeweb {
|
||||||
ApiURL {env.TIMEWEB_API_URL}
|
ApiURL {env.TIMEWEB_API_URL}
|
||||||
ApiToken {env.TIMEWEB_API_TOKEN}
|
ApiToken {env.TIMEWEB_API_TOKEN}
|
||||||
|
|||||||
Reference in New Issue
Block a user