Skip to content

deploy-server-nightly #42

deploy-server-nightly

deploy-server-nightly #42

name: deploy-server-nightly
on:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true
jobs:
deploy_test:
name: Deploy app to test env
runs-on: ubuntu-latest
if: github.event.repository.full_name == 'reearth/reearth-classic'
permissions:
contents: read
id-token: write
steps:
- uses: google-github-actions/auth@6fc4af4b145ae7821d527454aa9bd537d1f2dc5f # v2.1.7
with:
service_account: ${{ secrets.GC_SA_EMAIL }}
workload_identity_provider: ${{ secrets.GC_WORKLOAD_IDENTITY_PROVIDER }}
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@6189d56e4096ee891640bb02ac264be376592d6a # v2.1.2
- name: Configure docker
run: gcloud auth configure-docker us-central1-docker.pkg.dev --quiet
- name: docker push
run: |
docker pull ${{ secrets.SERVER_IMAGE }}
docker tag ${{ secrets.SERVER_IMAGE }} ${{ secrets.SERVER_IMAGE_GC }}
docker push ${{ secrets.SERVER_IMAGE_GC }}
- name: Deploy to Cloud Run
run: |
gcloud run deploy reearth-backend \
--image ${{ secrets.SERVER_IMAGE_GC }} \
--region ${{ secrets.GC_REGION }} \
--platform managed \
--quiet