Skip to content

Commit c04b72f

Browse files
authored
Add optional --app parameter (#10)
1 parent 2057bfd commit c04b72f

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ GitHub Action to take a database dump from a platform.sh site and copy the dump
1010
platformsh_project: 'XXXX-project-id' # required.
1111
platformsh_environment: 'main' # required.
1212
platformsh_relationship: 'database' # optional. specify if the project has multiple databases.
13+
platformsh_app: 'api' # optional. specify if the project has multiple apps.
1314
aws_s3_bucket: 'bucket-name' # required.
1415
db_dump_filename_base: 'sitename-db-dump'
1516
env:

action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ inputs:
1212
platformsh_relationship:
1313
description: 'Platform.sh relationship for multiple db projects.'
1414
required: false
15+
platformsh_app:
16+
description: 'Platform.sh app for multiple app projects.'
17+
required: false
1518
aws_s3_bucket:
1619
description: 'AWS S3 bucket name.'
1720
required: true

entrypoint.sh

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,27 @@ platform --version
77
sed -i 's/# StrictHostKeyChecking ask.*/StrictHostKeyChecking accept-new/' /etc/ssh/ssh_config
88
FILENAME="${INPUT_DB_DUMP_FILENAME_BASE}-$(date +%F-%T)"
99

10-
# Check if the optional relationship value exists.
11-
if [ -z "${INPUT_PLATFORMSH_RELATIONSHIP}" ]
10+
# Check if neither optional relationship nor optional app value exists.
11+
if [ -z "${INPUT_PLATFORMSH_RELATIONSHIP}" ] && [ -z "${INPUT_PLATFORMSH_APP}" ]
1212
then
13-
# Run command without --relationship parameter.
13+
# Run command without --relationship and --app parameters.
1414
platform db:dump -v --yes --project "$INPUT_PLATFORMSH_PROJECT" --environment "$INPUT_PLATFORMSH_ENVIRONMENT" --gzip -f "$FILENAME".sql.gz
1515
else
16-
# Run command with --relationship parameter.
17-
platform db:dump -v --yes --project "$INPUT_PLATFORMSH_PROJECT" --environment "$INPUT_PLATFORMSH_ENVIRONMENT" --relationship "$INPUT_PLATFORMSH_RELATIONSHIP" --gzip -f "$FILENAME".sql.gz
16+
# Check if the optional app value does not exist, run --relationship only.
17+
if [ -z "${INPUT_PLATFORMSH_APP}" ]
18+
then
19+
# Run command with --relationship parameter only.
20+
platform db:dump -v --yes --project "$INPUT_PLATFORMSH_PROJECT" --environment "$INPUT_PLATFORMSH_ENVIRONMENT" --relationship "$INPUT_PLATFORMSH_RELATIONSHIP" --gzip -f "$FILENAME".sql.gz
21+
# Check if the optional relationship value does not exist, run --app only.
22+
elif [ -z "${INPUT_PLATFORMSH_RELATIONSHIP}" ]
23+
then
24+
# Run command with --app parameter only.
25+
platform db:dump -v --yes --project "$INPUT_PLATFORMSH_PROJECT" --environment "$INPUT_PLATFORMSH_ENVIRONMENT" --app "$INPUT_PLATFORMSH_APP" --gzip -f "$FILENAME".sql.gz
26+
else
27+
# To get here we must have both --relationship and --app values available.
28+
# Run command with --relationship and --app parameters.
29+
platform db:dump -v --yes --project "$INPUT_PLATFORMSH_PROJECT" --environment "$INPUT_PLATFORMSH_ENVIRONMENT" --relationship "$INPUT_PLATFORMSH_RELATIONSHIP" --app "$INPUT_PLATFORMSH_APP" --gzip -f "$FILENAME".sql.gz
30+
fi
1831
fi
1932

2033
aws s3 cp "$FILENAME".sql.gz s3://"$INPUT_AWS_S3_BUCKET"

0 commit comments

Comments
 (0)