summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevan Carpenter <devan@taler.net>2024-04-01 13:15:00 -0400
committerDevan Carpenter <devan@taler.net>2024-04-01 13:15:00 -0400
commitb3dff85197509a566a1bddf16224fec206c37c4a (patch)
tree13e15152723310b5d53c8601b90c78675a36d2d8
parent2c81d997683703796a17590d8af07c1261a9e955 (diff)
downloadtaler-ops-www-b3dff85197509a566a1bddf16224fec206c37c4a.tar.gz
taler-ops-www-b3dff85197509a566a1bddf16224fec206c37c4a.tar.bz2
taler-ops-www-b3dff85197509a566a1bddf16224fec206c37c4a.zip
CI: deploy staging site if build successful
-rwxr-xr-xcontrib/ci/jobs/0-build/build-docs.sh2
-rw-r--r--contrib/ci/jobs/1-deploy-staging/config.ini6
-rwxr-xr-xcontrib/ci/jobs/1-deploy-staging/job.sh17
3 files changed, 24 insertions, 1 deletions
diff --git a/contrib/ci/jobs/0-build/build-docs.sh b/contrib/ci/jobs/0-build/build-docs.sh
index 99c48b0..138ebbf 100755
--- a/contrib/ci/jobs/0-build/build-docs.sh
+++ b/contrib/ci/jobs/0-build/build-docs.sh
@@ -3,5 +3,5 @@
set -exou
./bootstrap
-./configure
+./configure --prefix=/artifacts/taler-ops-www/${CI_COMMIT_REF} # Variable comes from CI environment
make install
diff --git a/contrib/ci/jobs/1-deploy-staging/config.ini b/contrib/ci/jobs/1-deploy-staging/config.ini
new file mode 100644
index 0000000..7905146
--- /dev/null
+++ b/contrib/ci/jobs/1-deploy-staging/config.ini
@@ -0,0 +1,6 @@
+[build]
+HALT_ON_FAILURE = True
+WARN_ON_FAILURE = True
+CONTAINER_BUILD = False
+CONTAINER_NAME = docker.io/library/debian:bookworm
+CONTAINER_ARCH = amd64
diff --git a/contrib/ci/jobs/1-deploy-staging/job.sh b/contrib/ci/jobs/1-deploy-staging/job.sh
new file mode 100755
index 0000000..ad11404
--- /dev/null
+++ b/contrib/ci/jobs/1-deploy-staging/job.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+set -exuo pipefail
+
+ARTIFACT_PATH="/artifacts/taler-ops-www/${CI_COMMIT_REF}/*"
+
+SCP_HOST="talerops@anastasis.lu"
+SCP_PATH="tops-stage/stage-talerops-public"
+SCP_DEST="${SCP_HOST}:${SCP_PATH}"
+
+ls $ARTIFACT_PATH
+
+apt-get update -yqq
+apt-get install -yqq --no-install-recommends \
+ ssh-client
+
+scp -rvp \
+ ${ARTIFACT_PATH} ${SCP_DEST}