Compare commits
4 commits
653eb43a7f
...
df28d40645
Author | SHA1 | Date | |
---|---|---|---|
df28d40645 | |||
3f2bf9c3dc | |||
f6668636a9 | |||
1001b3b503 |
7 changed files with 37 additions and 84 deletions
38
.github/workflows/deploy.yml
vendored
38
.github/workflows/deploy.yml
vendored
|
@ -1,15 +1,39 @@
|
||||||
name: Deploy (Production)
|
name: Deploy
|
||||||
|
|
||||||
on: workflow_dispatch
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
hostname:
|
||||||
|
description: Hostname
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
default: antville.org
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
deploy:
|
stage:
|
||||||
runs-on: antville
|
runs-on: antville
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
name: antville.org
|
name: production
|
||||||
url: https://antville.org
|
url: ${{ inputs.hostname }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Copy files to production server
|
- uses: actions/checkout@v4
|
||||||
run: ssh staging-server deploy-helma
|
|
||||||
|
- name: Build with Gradle
|
||||||
|
run: ./gradlew installDist
|
||||||
|
|
||||||
|
- name: Copy build files to server
|
||||||
|
run: |
|
||||||
|
rsync ./build/install/helma/ ${{ inputs.hostname }}:./ \
|
||||||
|
--verbose --archive --delete --compress \
|
||||||
|
--filter '+ /bin' \
|
||||||
|
--filter '+ /extras' \
|
||||||
|
--filter '+ /launcher.jar' \
|
||||||
|
--filter '- /lib/ext' \
|
||||||
|
--filter '+ /lib' \
|
||||||
|
--filter '+ /modules' \
|
||||||
|
--filter '- /*'
|
||||||
|
|
||||||
|
- name: Restart Helma
|
||||||
|
run: ssh ${{ inputs.hostname }} restart
|
||||||
|
|
32
.github/workflows/stage.yml
vendored
32
.github/workflows/stage.yml
vendored
|
@ -1,32 +0,0 @@
|
||||||
name: Deploy (Staging)
|
|
||||||
|
|
||||||
on: workflow_dispatch
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
stage:
|
|
||||||
runs-on: antville
|
|
||||||
|
|
||||||
environment:
|
|
||||||
name: stage
|
|
||||||
url: ${{ vars.stage_url }}
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Build with Gradle
|
|
||||||
run: ./gradlew installDist
|
|
||||||
|
|
||||||
- name: Publish to staging server
|
|
||||||
run: |
|
|
||||||
rsync ./build/install/helma/ staging-server:./ \
|
|
||||||
--verbose --archive --delete --compress \
|
|
||||||
--filter '+ /bin' \
|
|
||||||
--filter '+ /extras' \
|
|
||||||
--filter '+ /launcher.jar' \
|
|
||||||
--filter '- /lib/ext' \
|
|
||||||
--filter '+ /lib' \
|
|
||||||
--filter '+ /modules' \
|
|
||||||
--filter '- /*'
|
|
||||||
|
|
||||||
- name: Restart Helma
|
|
||||||
run: ssh staging-server restart
|
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
|
@ -1,6 +1,6 @@
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
validateDistributionUrl=true
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
|
6
gradlew
vendored
6
gradlew
vendored
|
@ -114,7 +114,7 @@ case "$( uname )" in #(
|
||||||
NONSTOP* ) nonstop=true ;;
|
NONSTOP* ) nonstop=true ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
CLASSPATH="\\\"\\\""
|
||||||
|
|
||||||
|
|
||||||
# Determine the Java command to use to start the JVM.
|
# Determine the Java command to use to start the JVM.
|
||||||
|
@ -205,7 +205,7 @@ fi
|
||||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
|
|
||||||
# Collect all arguments for the java command:
|
# Collect all arguments for the java command:
|
||||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
||||||
# and any embedded shellness will be escaped.
|
# and any embedded shellness will be escaped.
|
||||||
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
|
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
|
||||||
# treated as '${Hostname}' itself on the command line.
|
# treated as '${Hostname}' itself on the command line.
|
||||||
|
@ -213,7 +213,7 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
set -- \
|
set -- \
|
||||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||||
-classpath "$CLASSPATH" \
|
-classpath "$CLASSPATH" \
|
||||||
org.gradle.wrapper.GradleWrapperMain \
|
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
|
||||||
"$@"
|
"$@"
|
||||||
|
|
||||||
# Stop when "xargs" is not available.
|
# Stop when "xargs" is not available.
|
||||||
|
|
4
gradlew.bat
vendored
4
gradlew.bat
vendored
|
@ -70,11 +70,11 @@ goto fail
|
||||||
:execute
|
:execute
|
||||||
@rem Setup the command line
|
@rem Setup the command line
|
||||||
|
|
||||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
set CLASSPATH=
|
||||||
|
|
||||||
|
|
||||||
@rem Execute Gradle
|
@rem Execute Gradle
|
||||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
|
||||||
|
|
||||||
:end
|
:end
|
||||||
@rem End local scope for the variables with windows NT shell
|
@rem End local scope for the variables with windows NT shell
|
||||||
|
|
39
src/dist/extras/deploy.sh
vendored
39
src/dist/extras/deploy.sh
vendored
|
@ -3,50 +3,11 @@
|
||||||
# Use this script as forced command of an authorized SSH key:
|
# Use this script as forced command of an authorized SSH key:
|
||||||
# command="/home/helma/extras/deploy.sh" ssh-ed25519 AAAAC3NzaC…
|
# command="/home/helma/extras/deploy.sh" ssh-ed25519 AAAAC3NzaC…
|
||||||
|
|
||||||
# Define HELMA_HOST and ANTVILLE_HOST in this file
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
. "$HOME"/deploy.env
|
|
||||||
|
|
||||||
case "$SSH_ORIGINAL_COMMAND" in
|
case "$SSH_ORIGINAL_COMMAND" in
|
||||||
ping)
|
ping)
|
||||||
echo pong
|
echo pong
|
||||||
;;
|
;;
|
||||||
|
|
||||||
deploy-helma)
|
|
||||||
rsync ./ "$HELMA_HOST":./ \
|
|
||||||
--archive --compress --delete --verbose \
|
|
||||||
--filter '+ /bin' \
|
|
||||||
--filter '+ /extras' \
|
|
||||||
--filter '+ /launcher.jar' \
|
|
||||||
--filter '- /lib/ext' \
|
|
||||||
--filter '+ /lib' \
|
|
||||||
--filter '+ /modules' \
|
|
||||||
--filter '- /*'
|
|
||||||
printf 'Restarting Helma on HELMA_host… '
|
|
||||||
ssh "$HELMA_HOST" sudo /bin/systemctl restart helma
|
|
||||||
;;
|
|
||||||
|
|
||||||
deploy-antville)
|
|
||||||
rsync ./apps/antville/ "$ANTVILLE_HOST":./apps/antville/ \
|
|
||||||
--archive --compress --delete --verbose \
|
|
||||||
--filter '+ /claustra' \
|
|
||||||
--filter '+ /code' \
|
|
||||||
--filter '+ /compat' \
|
|
||||||
--filter '+ /i18n' \
|
|
||||||
--filter '+ /lib' \
|
|
||||||
--filter '- /*'
|
|
||||||
rsync ./apps/antville/static/helma/ "$ANTVILLE_HOST":./apps/antville/static/helma/ \
|
|
||||||
--archive --compress --verbose \
|
|
||||||
--filter '+ /fonts' \
|
|
||||||
--filter '+ /formica.html' \
|
|
||||||
--filter '+ /img' \
|
|
||||||
--filter '+ /scripts' \
|
|
||||||
--filter '+ /styles' \
|
|
||||||
--filter '- /*'
|
|
||||||
printf 'Restarting Helma on ANTVILLE_host… '
|
|
||||||
ssh "$ANTVILLE_HOST" sudo /bin/systemctl restart helma
|
|
||||||
;;
|
|
||||||
|
|
||||||
restart)
|
restart)
|
||||||
printf 'Restarting Helma… '
|
printf 'Restarting Helma… '
|
||||||
sudo /bin/systemctl restart helma
|
sudo /bin/systemctl restart helma
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue