13
13
with :
14
14
publish-artifact : true
15
15
16
+ destroy_preview :
17
+ if : ${{github.event.pull_request.state == 'closed'}}
18
+ runs-on : ubuntu-latest
19
+ environment :
20
+ name : pr-${{ github.event.number }}
21
+ url : ${{ steps.deploy.outputs.url }}
22
+
23
+ steps :
24
+ - name : Deploy
25
+ id : destroy
26
+
27
+
16
28
preview :
29
+ if : ${{ github.event.pull_request.state == 'open'}}
30
+ needs : build_check
31
+ runs-on : ubuntu-latest
17
32
# Only run one deployment at a time per PR.
18
33
concurrency :
19
34
group : pr-${{ github.event.number }}
@@ -25,34 +40,32 @@ jobs:
25
40
url : ${{ steps.deploy.outputs.url }}
26
41
27
42
steps :
28
- - uses : actions/checkout@v3
29
- - name : Download build
30
- uses : actions/download-artifact@v4
31
- with :
32
- name : build-musl
33
- - run : chmod 0777 target/x86_64-unknown-linux-musl/release/ml-feed-rust
34
-
35
- - name : Deploy
36
- id : deploy
37
-
38
-
39
- - uses : superfly/flyctl-actions/setup-flyctl@master
40
- - name : Set secrets token
41
- if : ${{ github.event.pull_request.merged == false}}
42
- run : |
43
- APP_NAME="pr-${{github.event.number}}-yral-ml-feed-server"
44
- flyctl secrets set --stage --app "$APP_NAME" "UPSTASH_URL=$UPSTASH_URL"
45
- flyctl secrets set --stage --app "$APP_NAME" "UPSTASH_TOKEN=$UPSTASH_TOKEN"
46
- flyctl secrets set --stage --app "$APP_NAME" PROJECT="hot-or-not-feed-intelligence"
47
- flyctl secrets set --stage --app "$APP_NAME" "SERVICE_CRED=$SERVICE_CRED"
48
- flyctl secrets set --stage --app "$APP_NAME" GS_VIDEO_BUCKET="yral-videos"
49
- flyctl secrets set --stage --app "$APP_NAME" "GRPC_OFF_CHAIN_JWT_TOKEN=$GRPC_OFF_CHAIN_JWT_TOKEN"
50
- flyctl secrets set --stage --app "$APP_NAME" "ML_FEED_CACHE_REDIS_URL=$ML_FEED_CACHE_REDIS_URL"
51
- flyctl deploy --app $APP_NAME
52
- env :
53
- FLY_API_TOKEN : ${{ secrets.YRAL_GPU_COMPUTE_TASKS_GITHUB_ACTION_FLY_IO_DEPLOYMENT_TOKEN }}
54
- UPSTASH_URL : ${{ secrets.UPSTASH_URL }}
55
- UPSTASH_TOKEN : ${{ secrets.UPSTASH_TOKEN }}
56
- SERVICE_CRED : ${{ secrets.SERVICE_CRED }}
57
- GRPC_OFF_CHAIN_JWT_TOKEN : ${{ secrets.ENCODED_JWT_TOKEN_FOR_CALLING_ML_FEED_SERVER_FROM_OFFCHAIN_AGENT_SERVER }}
58
- ML_FEED_CACHE_REDIS_URL : ${{ secrets.YRAL_ML_FEED_CACHE_REDIS_URL }}
43
+ - uses : actions/checkout@v3
44
+ - name : Download build
45
+ uses : actions/download-artifact@v4
46
+ with :
47
+ name : build-musl
48
+ - run : chmod 0777 target/x86_64-unknown-linux-musl/release/ml-feed-rust
49
+
50
+ - name : Deploy
51
+ id : deploy
52
+
53
+
54
+ - uses : superfly/flyctl-actions/setup-flyctl@master
55
+ - name : Set secrets token
56
+ run : |
57
+ APP_NAME="pr-${{github.event.number}}-yral-ml-feed-server"
58
+ flyctl secrets set --stage --app "$APP_NAME" "UPSTASH_URL=$UPSTASH_URL"
59
+ flyctl secrets set --stage --app "$APP_NAME" "UPSTASH_TOKEN=$UPSTASH_TOKEN"
60
+ flyctl secrets set --stage --app "$APP_NAME" PROJECT="hot-or-not-feed-intelligence"
61
+ flyctl secrets set --stage --app "$APP_NAME" "SERVICE_CRED=$SERVICE_CRED"
62
+ flyctl secrets set --stage --app "$APP_NAME" GS_VIDEO_BUCKET="yral-videos"
63
+ flyctl secrets set --stage --app "$APP_NAME" "GRPC_OFF_CHAIN_JWT_TOKEN=$GRPC_OFF_CHAIN_JWT_TOKEN"
64
+ flyctl secrets set --stage --app "$APP_NAME" "ML_FEED_CACHE_REDIS_URL=$ML_FEED_CACHE_REDIS_URL"
65
+ flyctl deploy --app $APP_NAME
66
+ env :
67
+ UPSTASH_URL : ${{ secrets.UPSTASH_URL }}
68
+ UPSTASH_TOKEN : ${{ secrets.UPSTASH_TOKEN }}
69
+ SERVICE_CRED : ${{ secrets.SERVICE_CRED }}
70
+ GRPC_OFF_CHAIN_JWT_TOKEN : ${{ secrets.ENCODED_JWT_TOKEN_FOR_CALLING_ML_FEED_SERVER_FROM_OFFCHAIN_AGENT_SERVER }}
71
+ ML_FEED_CACHE_REDIS_URL : ${{ secrets.YRAL_ML_FEED_CACHE_REDIS_URL }}
0 commit comments