Skip to content

deploy-worker-dev

deploy-worker-dev #25

name: ⭐️ Deploy PLATEAU Worker dev
on:
workflow_dispatch:
repository_dispatch:
types: [deploy-worker-dev]
env:
IMAGE: ghcr.io/eukarya-inc/plateau-view-3.0/plateauview-api-worker:latest
IMAGE_GCP: asia-northeast1-docker.pkg.dev/reearth-plateau-dev/reearth-plateau/plateauview-api-worker:latest
concurrency:
group: ${{ github.workflow }}
jobs:
deploy_worker:
runs-on: ubuntu-latest
if: github.event.repository.full_name == 'eukarya-inc/PLATEAU-VIEW-3.0'
environment: dev
permissions:
contents: read
id-token: write
packages: write
steps:
- uses: actions/checkout@v3
- uses: google-github-actions/auth@v2
with:
workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}
service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v2
- name: Configure docker
run: gcloud auth configure-docker asia-northeast1-docker.pkg.dev --quiet
- name: Log in to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Download worker arfiacts
uses: dawidd6/action-download-artifact@v2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: ci.yml
workflow_conclusion: success
branch: main
name: plateauview-api-worker
check_artifacts: true
- name: Unpack docker image
run: docker load < plateauview-api-worker.tar.gz
- name: docker push
run: |
docker tag $IMAGE $IMAGE_GCP && \
docker push $IMAGE &&
docker push $IMAGE_GCP