修改云函数自动打包,防止推送到main分支上自动触发工作流
This commit is contained in:
104
.github/workflows/deploy-cloudfunc.yml
vendored
104
.github/workflows/deploy-cloudfunc.yml
vendored
@@ -1,59 +1,59 @@
|
|||||||
name: Deploy CloudFunction (pack & optional upload)
|
# name: Deploy CloudFunction (pack & optional upload)
|
||||||
|
|
||||||
on:
|
# on:
|
||||||
push:
|
# push:
|
||||||
branches: [ main ]
|
# branches: [ main ]
|
||||||
workflow_dispatch: {}
|
# workflow_dispatch: {}
|
||||||
|
|
||||||
jobs:
|
# jobs:
|
||||||
deploy:
|
# deploy:
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
steps:
|
# steps:
|
||||||
- name: Checkout
|
# - name: Checkout
|
||||||
uses: actions/checkout@v4
|
# uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Setup Node
|
# - name: Setup Node
|
||||||
uses: actions/setup-node@v4
|
# uses: actions/setup-node@v4
|
||||||
with:
|
# with:
|
||||||
node-version: '18'
|
# node-version: '18'
|
||||||
|
|
||||||
- name: Install minimal deps for pack script
|
# - name: Install minimal deps for pack script
|
||||||
run: |
|
# run: |
|
||||||
cd server
|
# cd server
|
||||||
npm install archiver node-fetch form-data
|
# npm install archiver node-fetch form-data
|
||||||
|
|
||||||
- name: Pack & Upload CloudFunction
|
# - name: Pack & Upload CloudFunction
|
||||||
env:
|
# env:
|
||||||
CLOUD_UPLOAD_URL: ${{ secrets.CLOUD_UPLOAD_URL }}
|
# CLOUD_UPLOAD_URL: ${{ secrets.CLOUD_UPLOAD_URL }}
|
||||||
CLOUD_UPLOAD_TOKEN: ${{ secrets.CLOUD_UPLOAD_TOKEN }}
|
# CLOUD_UPLOAD_TOKEN: ${{ secrets.CLOUD_UPLOAD_TOKEN }}
|
||||||
UNI_PUSH_APPID: ${{ secrets.UNI_PUSH_APPID }}
|
# UNI_PUSH_APPID: ${{ secrets.UNI_PUSH_APPID }}
|
||||||
run: |
|
# run: |
|
||||||
node server/tools/deploy-cloudfunc.js --upload
|
# node server/tools/deploy-cloudfunc.js --upload
|
||||||
|
|
||||||
- name: Trigger Deploy API (optional)
|
# - name: Trigger Deploy API (optional)
|
||||||
if: ${{ secrets.CLOUD_DEPLOY_API != '' }}
|
# if: ${{ secrets.CLOUD_DEPLOY_API != '' }}
|
||||||
env:
|
# env:
|
||||||
CLOUD_DEPLOY_API: ${{ secrets.CLOUD_DEPLOY_API }}
|
# CLOUD_DEPLOY_API: ${{ secrets.CLOUD_DEPLOY_API }}
|
||||||
CLOUD_DEPLOY_TOKEN: ${{ secrets.CLOUD_DEPLOY_TOKEN }}
|
# CLOUD_DEPLOY_TOKEN: ${{ secrets.CLOUD_DEPLOY_TOKEN }}
|
||||||
UPLOAD_URL: ${{ secrets.CLOUD_UPLOAD_URL }}
|
# UPLOAD_URL: ${{ secrets.CLOUD_UPLOAD_URL }}
|
||||||
run: |
|
# run: |
|
||||||
echo "Triggering deploy API: $CLOUD_DEPLOY_API"
|
# echo "Triggering deploy API: $CLOUD_DEPLOY_API"
|
||||||
# POST deploy trigger with basic info; adapt fields to your provider API
|
# # POST deploy trigger with basic info; adapt fields to your provider API
|
||||||
curl -sS -X POST "$CLOUD_DEPLOY_API" \
|
# curl -sS -X POST "$CLOUD_DEPLOY_API" \
|
||||||
-H "Authorization: Bearer $CLOUD_DEPLOY_TOKEN" \
|
# -H "Authorization: Bearer $CLOUD_DEPLOY_TOKEN" \
|
||||||
-H 'Content-Type: application/json' \
|
# -H 'Content-Type: application/json' \
|
||||||
-d "{ \"uploadUrl\": \"$UPLOAD_URL\" }" \
|
# -d "{ \"uploadUrl\": \"$UPLOAD_URL\" }" \
|
||||||
|| echo "deploy trigger returned non-zero status"
|
# || echo "deploy trigger returned non-zero status"
|
||||||
|
|
||||||
- name: Invoke Cloud Function (test - optional)
|
# - name: Invoke Cloud Function (test - optional)
|
||||||
if: ${{ secrets.CLOUD_FUNC_URL != '' }}
|
# if: ${{ secrets.CLOUD_FUNC_URL != '' }}
|
||||||
env:
|
# env:
|
||||||
CLOUD_FUNC_URL: ${{ secrets.CLOUD_FUNC_URL }}
|
# CLOUD_FUNC_URL: ${{ secrets.CLOUD_FUNC_URL }}
|
||||||
PUSH_TOKEN: ${{ secrets.PUSH_TOKEN }}
|
# PUSH_TOKEN: ${{ secrets.PUSH_TOKEN }}
|
||||||
TEST_DEVICE_CID: ${{ secrets.TEST_DEVICE_CID }}
|
# TEST_DEVICE_CID: ${{ secrets.TEST_DEVICE_CID }}
|
||||||
run: |
|
# run: |
|
||||||
echo "Invoking cloud function for smoke test"
|
# echo "Invoking cloud function for smoke test"
|
||||||
curl -sS -X POST "$CLOUD_FUNC_URL" \
|
# curl -sS -X POST "$CLOUD_FUNC_URL" \
|
||||||
-H 'Content-Type: application/json' \
|
# -H 'Content-Type: application/json' \
|
||||||
-d "{ \"token\": \"$PUSH_TOKEN\", \"push_clientid\": \"$TEST_DEVICE_CID\", \"title\": \"CI Test\", \"content\": \"hello from CI\", \"payload\": {} }" \
|
# -d "{ \"token\": \"$PUSH_TOKEN\", \"push_clientid\": \"$TEST_DEVICE_CID\", \"title\": \"CI Test\", \"content\": \"hello from CI\", \"payload\": {} }" \
|
||||||
|| echo "invoke returned non-zero"
|
# || echo "invoke returned non-zero"
|
||||||
|
|||||||
Reference in New Issue
Block a user