-
Notifications
You must be signed in to change notification settings - Fork 2
47 lines (44 loc) · 1.5 KB
/
deploy.yaml
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
42
43
44
45
46
47
name: Deploy recipes
on:
pull_request:
branches: ["main"]
types: [labeled]
jobs:
deploy-recipes:
name: deploy-recipes
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- name: "Authenticate to Google Cloud"
id: "auth"
uses: "google-github-actions/auth@v2"
with:
credentials_json: "${{ secrets.GCP_DATAFLOW_SERVICE_KEY }}"
- name: "Deploy recipes"
uses: "pangeo-forge/deploy-recipe-action@add-label-print"
with:
select_recipe_by_label: true
pangeo_forge_runner_config: >
{
"Bake": {
"bakery_class": "pangeo_forge_runner.bakery.dataflow.DataflowBakery"
},
"DataflowBakery": {
"use_public_ips": true,
"service_account_email": "julius-leap-dataflow@leap-pangeo.iam.gserviceaccount.com",
"project_id": "leap-pangeo",
"temp_gcs_location": "gs://leap-scratch/data-library/temp"
},
"TargetStorage": {
"fsspec_class": "gcsfs.GCSFileSystem",
"root_path": "gs://leap-scratch/data-library/{job_name}"
},
"InputCacheStorage": {
"fsspec_class": "gcsfs.GCSFileSystem",
"root_path": "gs://leap-scratch/data-library/cache"
}
}
env:
GOOGLE_APPLICATION_CREDENTIALS: "${{ steps.auth.outputs.credentials_file_path }}"