stop deploying from admin script, straight from CI

This commit is contained in:
Andy Pack 2022-11-10 22:13:50 +00:00
parent 569c4c76dc
commit 237d07eab2
Signed by: sarsoo
GPG Key ID: A55BA3536A5E0ED7
2 changed files with 59 additions and 7 deletions

View File

@ -163,7 +163,7 @@ jobs:
# DEPLOY for setting up cloud API # DEPLOY for setting up cloud API
- name: Set up Cloud SDK - name: Set up Cloud SDK
uses: google-github-actions/auth@v0.7.3 uses: google-github-actions/auth@v1.0.0
with: with:
credentials_json: '${{ secrets.GCP_SA_KEY }}' credentials_json: '${{ secrets.GCP_SA_KEY }}'
export_environment_variables: true export_environment_variables: true
@ -178,29 +178,81 @@ jobs:
run: gcloud app deploy dispatch.yaml --quiet run: gcloud app deploy dispatch.yaml --quiet
# DEPLOY app engine service, -nb for skipping compile # DEPLOY app engine service, -nb for skipping compile
- name: Deploy App Engine Service - name: Copy Engine Main
run: python admin.py app -nb run: python admin.py app -nb
- name: Deploy App Engine
uses: google-github-actions/deploy-appengine@v0.8.0
### MAIN FUNCTIONS ### MAIN FUNCTIONS
# DEPLOY update_tag function # DEPLOY update_tag function
- name: Deploy update_tag Function - name: Prepare update_tag Function
run: python admin.py tag run: python admin.py tag
- name: Deploy update_tag Function
uses: google-github-actions/deploy-cloud-functions@v0.10.1
with:
name: update_tag
event_trigger_resource: projects/sarsooxyz/topics/update_tag
event_trigger_type: providers/cloud.pubsub/eventTypes/topic.publish
region: europe-west2
runtime: python310
timeout: 60
env_vars: DEPLOY_DESTINATION=PROD
# DEPLOY run_user_playlist function # DEPLOY run_user_playlist function
- name: Deploy run_user_playlist Function - name: Deploy run_user_playlist Function
run: python admin.py playlist run: python admin.py playlist
- name: Deploy run_user_playlist Function
uses: google-github-actions/deploy-cloud-functions@v0.10.1
with:
name: run_user_playlist
event_trigger_resource: projects/sarsooxyz/topics/run_user_playlist
event_trigger_type: providers/cloud.pubsub/eventTypes/topic.publish
region: europe-west2
runtime: python310
timeout: 60
env_vars: DEPLOY_DESTINATION=PROD
### CRON FUNCTIONS ### CRON FUNCTIONS
# DEPLOY run_all_playlists function # DEPLOY run_all_playlists function
- name: Deploy run_all_playlists Function - name: Deploy run_all_playlists Function
run: python admin.py playlist_cron run: python admin.py playlist_cron
- name: Deploy run_all_playlists Function
uses: google-github-actions/deploy-cloud-functions@v0.10.1
with:
name: run_all_playlists
event_trigger_resource: projects/sarsooxyz/topics/run_all_playlists
event_trigger_type: providers/cloud.pubsub/eventTypes/topic.publish
region: europe-west2
runtime: python310
timeout: 60
env_vars: DEPLOY_DESTINATION=PROD
# DEPLOY run_all_playlist_stats function # DEPLOY run_all_playlist_stats function
- name: Deploy run_all_playlist_stats Function - name: Deploy run_all_playlist_stats Function
run: python admin.py playlist_stats_cron run: python admin.py playlist_stats_cron
- name: Deploy run_all_playlist_stats Function
uses: google-github-actions/deploy-cloud-functions@v0.10.1
with:
name: run_all_playlist_stats
event_trigger_resource: projects/sarsooxyz/topics/run_all_playlist_stats
event_trigger_type: providers/cloud.pubsub/eventTypes/topic.publish
region: europe-west2
runtime: python310
timeout: 60
env_vars: DEPLOY_DESTINATION=PROD
# DEPLOY run_all_tags function # DEPLOY run_all_tags function
- name: Deploy run_all_tags Function - name: Deploy run_all_tags Function
run: python admin.py tags_cron run: python admin.py tags_cron
- name: Deploy run_all_tags Function
uses: google-github-actions/deploy-cloud-functions@v0.10.1
with:
name: run_all_tags
event_trigger_resource: projects/sarsooxyz/topics/run_all_tags
event_trigger_type: providers/cloud.pubsub/eventTypes/topic.publish
region: europe-west2
runtime: python310
timeout: 60
env_vars: DEPLOY_DESTINATION=PROD

View File

@ -141,8 +141,8 @@ class Admin(Cmd):
self.compile_frontend() self.compile_frontend()
self.copy_main_file('api') self.copy_main_file('api')
print('>> deploying app engine service') # print('>> deploying app engine service')
subprocess.check_call('gcloud app deploy', shell=True) # subprocess.check_call('gcloud app deploy', shell=True)
def function_deploy(self, main, function_id): def function_deploy(self, main, function_id):
"""Deploy Cloud Function, copy main file and initiate gcloud command """Deploy Cloud Function, copy main file and initiate gcloud command
@ -153,8 +153,8 @@ class Admin(Cmd):
""" """
self.copy_main_file(main) self.copy_main_file(main)
print(f'>> deploying {function_id}') # print(f'>> deploying {function_id}')
self.deploy_function(function_id) # self.deploy_function(function_id)
def do_tag(self, args): def do_tag(self, args):
""" """