-
Notifications
You must be signed in to change notification settings - Fork 1
36 lines (34 loc) · 1.09 KB
/
database-backup-main.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
name: Database backup (main)
on:
push:
branches:
- main
schedule:
- cron: '0 0 * * *'
jobs:
backup-database-main:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install basic dependancies
run: ./scripts/pipeline/deb-basic.deps.sh
- name: Install AWSCLI
run: ./scripts/pipeline/awscli-install.sh
- name: Install MySQL Client
run: ./scripts/pipeline/deb-mysql-client-install.sh
- name: Install Cloudfoundry CLI
run: ./scripts/pipeline/deb-cf-install.sh
- name: Backup main database
shell: bash
env:
CF_USER: '${{ secrets.CF_USER }}'
CF_PASSWORD: '${{ secrets.CF_PASSWORD }}'
CF_ORG: '${{ secrets.CF_ORG }}'
project: '${{ secrets.project }}'
run: |
export TIMESTAMP=$(date --utc +%FT%TZ | tr ':', '-')
export ENVIRONMENT=main
source ./scripts/pipeline/cloud-gov-login.sh
source ./scripts/pipeline/database-backup.sh
source ./scripts/pipeline/s3-backup-upload.sh