Skip to content

Commit 885035c

Browse files
ci cd
1 parent e26f99b commit 885035c

File tree

1 file changed

+44
-31
lines changed

1 file changed

+44
-31
lines changed

.github/workflows/deploy-preview.yml

+44-31
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,22 @@ jobs:
1313
with:
1414
publish-artifact: true
1515

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+
uses: superfly/[email protected]
27+
1628
preview:
29+
if: ${{ github.event.pull_request.state == 'open'}}
30+
needs: build_check
31+
runs-on: ubuntu-latest
1732
# Only run one deployment at a time per PR.
1833
concurrency:
1934
group: pr-${{ github.event.number }}
@@ -25,34 +40,32 @@ jobs:
2540
url: ${{ steps.deploy.outputs.url }}
2641

2742
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-
uses: superfly/[email protected]
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+
uses: superfly/[email protected]
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

Comments
 (0)