chore: update pipeline
This commit is contained in:
@@ -120,9 +120,9 @@ jobs:
|
|||||||
- name: SSH deploy
|
- name: SSH deploy
|
||||||
uses: appleboy/ssh-action@v1
|
uses: appleboy/ssh-action@v1
|
||||||
with:
|
with:
|
||||||
host: ${{ (github.ref == 'refs/heads/main' || github.base_ref == 'main') && secrets.SERVER_HOST_PROD || secrets.SERVER_HOST }}
|
host: ${{ (github.ref == 'refs/heads/main' || github.base_ref == 'main') && secrets.SERVER_HOST_PROD || secrets.SERVER_HOST_PRE_PROD }}
|
||||||
username: ${{ secrets.SERVER_USER }}
|
username: ${{ secrets.SERVER_USER }}
|
||||||
key: ${{ (github.ref == 'refs/heads/main' || github.base_ref == 'main') && secrets.SERVER_SSH_KEY_PROD || secrets.SERVER_SSH_KEY }}
|
key: ${{ (github.ref == 'refs/heads/main' || github.base_ref == 'main') && secrets.SERVER_SSH_KEY_PROD || secrets.SERVER_SSH_KEY_PRE_PROD }}
|
||||||
script: |
|
script: |
|
||||||
docker compose -f ${{ secrets.COMPOSE_PATH }} pull backend waf
|
docker compose -f ${{ secrets.COMPOSE_PATH }} pull backend waf
|
||||||
docker compose -f ${{ secrets.COMPOSE_PATH }} up -d --no-deps backend waf
|
docker compose -f ${{ secrets.COMPOSE_PATH }} up -d --no-deps backend waf
|
||||||
|
|||||||
@@ -74,14 +74,14 @@ jobs:
|
|||||||
if [ "${{ github.ref_name }}" = "main" ] || [ "${{ github.base_ref }}" = "main" ]; then
|
if [ "${{ github.ref_name }}" = "main" ] || [ "${{ github.base_ref }}" = "main" ]; then
|
||||||
echo "profile=production" >> $GITHUB_OUTPUT
|
echo "profile=production" >> $GITHUB_OUTPUT
|
||||||
echo "channel=production-admin" >> $GITHUB_OUTPUT
|
echo "channel=production-admin" >> $GITHUB_OUTPUT
|
||||||
echo "api_url=https://mln-uber.club" >> $GITHUB_OUTPUT
|
echo "api_url=${{ secrets.PROD_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "update_url=https://ota.uber-stup.club" >> $GITHUB_OUTPUT
|
echo "update_url=${{ secrets.XAVIA_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "apk_name=admin-panel-production-$(date +%Y%m%d-%H%M).apk" >> $GITHUB_OUTPUT
|
echo "apk_name=admin-panel-production-$(date +%Y%m%d-%H%M).apk" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "profile=pre-prod" >> $GITHUB_OUTPUT
|
echo "profile=pre-prod" >> $GITHUB_OUTPUT
|
||||||
echo "channel=pre-prod-admin" >> $GITHUB_OUTPUT
|
echo "channel=pre-prod-admin" >> $GITHUB_OUTPUT
|
||||||
echo "api_url=https://5.181.0.112.nip.io" >> $GITHUB_OUTPUT
|
echo "api_url=${{ secrets.PREPROD_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "update_url=https://ota.uber-stup.club" >> $GITHUB_OUTPUT
|
echo "update_url=${{ secrets.XAVIA_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "apk_name=admin-panel-pre-prod-$(date +%Y%m%d-%H%M).apk" >> $GITHUB_OUTPUT
|
echo "apk_name=admin-panel-pre-prod-$(date +%Y%m%d-%H%M).apk" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -172,12 +172,12 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }}
|
EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }}
|
||||||
EXPO_PUBLIC_API_URL: ${{ steps.config.outputs.api_url }}
|
EXPO_PUBLIC_API_URL: ${{ steps.config.outputs.api_url }}
|
||||||
EXPO_PUBLIC_UPDATE_URL: https://ota.uber-stup.club
|
EXPO_PUBLIC_UPDATE_URL: ${{ secrets.XAVIA_API_URL }}
|
||||||
run: |
|
run: |
|
||||||
RUNTIME_VERSION=$(jq -r '.expo.version' app.json)
|
RUNTIME_VERSION=$(jq -r '.expo.version' app.json)
|
||||||
npx expo export --platform android --output-dir dist
|
npx expo export --platform android --output-dir dist
|
||||||
cd dist && zip -r ../bundle.zip . && cd ..
|
cd dist && zip -r ../bundle.zip . && cd ..
|
||||||
curl -X POST "https://ota.uber-stup.club/api/upload" \
|
curl -X POST "${{ secrets.XAVIA_API_URL }}/api/upload" \
|
||||||
-H "Authorization: Bearer ${{ secrets.XAVIA_API_KEY }}" \
|
-H "Authorization: Bearer ${{ secrets.XAVIA_API_KEY }}" \
|
||||||
-F "file=@bundle.zip" \
|
-F "file=@bundle.zip" \
|
||||||
-F "runtimeVersion=$RUNTIME_VERSION" \
|
-F "runtimeVersion=$RUNTIME_VERSION" \
|
||||||
|
|||||||
@@ -74,14 +74,14 @@ jobs:
|
|||||||
if [ "${{ github.ref_name }}" = "main" ] || [ "${{ github.base_ref }}" = "main" ]; then
|
if [ "${{ github.ref_name }}" = "main" ] || [ "${{ github.base_ref }}" = "main" ]; then
|
||||||
echo "profile=production" >> $GITHUB_OUTPUT
|
echo "profile=production" >> $GITHUB_OUTPUT
|
||||||
echo "channel=production-client" >> $GITHUB_OUTPUT
|
echo "channel=production-client" >> $GITHUB_OUTPUT
|
||||||
echo "api_url=https://mln-uber.club" >> $GITHUB_OUTPUT
|
echo "api_url=${{ secrets.PROD_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "update_url=https://ota.uber-stup.club" >> $GITHUB_OUTPUT
|
echo "update_url=${{ secrets.XAVIA_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "apk_name=mobile-production-$(date +%Y%m%d-%H%M).apk" >> $GITHUB_OUTPUT
|
echo "apk_name=mobile-production-$(date +%Y%m%d-%H%M).apk" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "profile=pre-prod" >> $GITHUB_OUTPUT
|
echo "profile=pre-prod" >> $GITHUB_OUTPUT
|
||||||
echo "channel=pre-prod-client" >> $GITHUB_OUTPUT
|
echo "channel=pre-prod-client" >> $GITHUB_OUTPUT
|
||||||
echo "api_url=https://5.181.0.112.nip.io" >> $GITHUB_OUTPUT
|
echo "api_url=${{ secrets.PREPROD_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "update_url=https://ota.uber-stup.club" >> $GITHUB_OUTPUT
|
echo "update_url=${{ secrets.XAVIA_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "apk_name=mobile-pre-prod-$(date +%Y%m%d-%H%M).apk" >> $GITHUB_OUTPUT
|
echo "apk_name=mobile-pre-prod-$(date +%Y%m%d-%H%M).apk" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -153,11 +153,11 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
if [ "${{ github.ref_name }}" = "main" ]; then
|
if [ "${{ github.ref_name }}" = "main" ]; then
|
||||||
echo "channel=production-client" >> $GITHUB_OUTPUT
|
echo "channel=production-client" >> $GITHUB_OUTPUT
|
||||||
echo "api_url=https://mln-uber.club" >> $GITHUB_OUTPUT
|
echo "api_url=${{ secrets.PROD_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "message=Production update $(date +%Y%m%d-%H%M)" >> $GITHUB_OUTPUT
|
echo "message=Production update $(date +%Y%m%d-%H%M)" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "channel=pre-prod-client" >> $GITHUB_OUTPUT
|
echo "channel=pre-prod-client" >> $GITHUB_OUTPUT
|
||||||
echo "api_url=https://5.181.0.112.nip.io" >> $GITHUB_OUTPUT
|
echo "api_url=${{ secrets.PREPROD_API_URL }}" >> $GITHUB_OUTPUT
|
||||||
echo "message=Pre-prod update $(date +%Y%m%d-%H%M)" >> $GITHUB_OUTPUT
|
echo "message=Pre-prod update $(date +%Y%m%d-%H%M)" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -172,12 +172,12 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }}
|
EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }}
|
||||||
EXPO_PUBLIC_API_URL: ${{ steps.config.outputs.api_url }}
|
EXPO_PUBLIC_API_URL: ${{ steps.config.outputs.api_url }}
|
||||||
EXPO_PUBLIC_UPDATE_URL: https://ota.uber-stup.club
|
EXPO_PUBLIC_UPDATE_URL: ${{ secrets.XAVIA_API_URL }}
|
||||||
run: |
|
run: |
|
||||||
RUNTIME_VERSION=$(jq -r '.expo.version' app.json)
|
RUNTIME_VERSION=$(jq -r '.expo.version' app.json)
|
||||||
npx expo export --platform android --output-dir dist
|
npx expo export --platform android --output-dir dist
|
||||||
cd dist && zip -r ../bundle.zip . && cd ..
|
cd dist && zip -r ../bundle.zip . && cd ..
|
||||||
curl -X POST "https://ota.uber-stup.club/api/upload" \
|
curl -X POST "${{ secrets.XAVIA_API_URL }}/api/upload" \
|
||||||
-H "Authorization: Bearer ${{ secrets.XAVIA_API_KEY }}" \
|
-H "Authorization: Bearer ${{ secrets.XAVIA_API_KEY }}" \
|
||||||
-F "file=@bundle.zip" \
|
-F "file=@bundle.zip" \
|
||||||
-F "runtimeVersion=$RUNTIME_VERSION" \
|
-F "runtimeVersion=$RUNTIME_VERSION" \
|
||||||
|
|||||||
@@ -103,9 +103,9 @@ jobs:
|
|||||||
- name: SSH deploy
|
- name: SSH deploy
|
||||||
uses: appleboy/ssh-action@v1
|
uses: appleboy/ssh-action@v1
|
||||||
with:
|
with:
|
||||||
host: ${{ (github.ref == 'refs/heads/main' || github.base_ref == 'main') && secrets.SERVER_HOST_PROD || secrets.SERVER_HOST }}
|
host: ${{ (github.ref == 'refs/heads/main' || github.base_ref == 'main') && secrets.SERVER_HOST_PROD || secrets.SERVER_HOST_PRE_PROD }}
|
||||||
username: ${{ secrets.SERVER_USER }}
|
username: ${{ secrets.SERVER_USER }}
|
||||||
key: ${{ (github.ref == 'refs/heads/main' || github.base_ref == 'main') && secrets.SERVER_SSH_KEY_PROD || secrets.SERVER_SSH_KEY }}
|
key: ${{ (github.ref == 'refs/heads/main' || github.base_ref == 'main') && secrets.SERVER_SSH_KEY_PROD || secrets.SERVER_SSH_KEY_PRE_PROD }}
|
||||||
script: |
|
script: |
|
||||||
docker compose -f ${{ secrets.COMPOSE_PATH }} pull frontend
|
docker compose -f ${{ secrets.COMPOSE_PATH }} pull frontend
|
||||||
docker compose -f ${{ secrets.COMPOSE_PATH }} up -d --no-deps frontend
|
docker compose -f ${{ secrets.COMPOSE_PATH }} up -d --no-deps frontend
|
||||||
|
|||||||
Reference in New Issue
Block a user