-
Notifications
You must be signed in to change notification settings - Fork 5
41 lines (34 loc) · 1.15 KB
/
cd_airflow.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
37
38
39
40
41
name: CD_AIRFLOW
on:
push:
branches:
- master
paths:
- 'airflow/**'
jobs:
deploy_to_ec2:
name: deploy_to_EC2
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Deploy server
uses: easingthemes/ssh-deploy@main
with:
SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }}
REMOTE_HOST: ${{ secrets.REMOTE_HOST_AIRFLOW }}
REMOTE_USER: ${{ secrets.REMOTE_USER }}
SOURCE: "/airflow/"
TARGET: "/home/ubuntu/airflow"
# SCRIPT_AFTER: |
# cd airflow
# docker compose down airflow-scheduler
# docker compose up -d airflow-scheduler
##################################################
############the first push ##########################
# SCRIPT_AFTER: |
# cd airflow
# echo -e "AIRFLOW_UID=$(id -u)\nAIRFLOW_GID=0" > .env
# docker build -t apache-airflow:dbt-snowflake-dorian .
# docker compose up airflow-init
# docker compose up -d