Skip to content

chore(deps): update dependency terser to v1.2.3 #822

chore(deps): update dependency terser to v1.2.3

chore(deps): update dependency terser to v1.2.3 #822

Workflow file for this run

name: 幻水総選挙2019
on:
push:
branches:
- '**'
tags-ignore:
- 'v*.*.*'
workflow_dispatch:
env:
# TODO: Git のタグを取得して、イメージのタグにする
DOCKER_IMAGE: asia-northeast1-docker.pkg.dev/${{ secrets.CLOUD_RUN_PROJECT }}/cloud-run-source-deploy/gensosenkyo-2019
GCP_REGION: ${{ secrets.CLOUD_RUN_REGION }}
GCP_AUTH_HOST: asia-northeast1-docker.pkg.dev
CLOUD_RUN_SERVICE_NAME: gensosenkyo-2019
RAILS_ENV: test
PG_HOST_TEST: localhost
PG_PORT_TEST: 5432
PG_USERNAME_TEST: postgres_user
PG_PASSWORD_TEST: postgres_password
jobs:
rails_app_test:
name: Rails アプリのテスト
runs-on: ubuntu-latest
services:
postgres:
image: postgres:15.4
ports:
- 5432:5432
env:
POSTGRES_USER: postgres_user
POSTGRES_PASSWORD: postgres_password
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: コードをチェックアウトする
uses: actions/checkout@v3
- name: Ruby のセットアップを行う
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: データベースをセットアップする
run: |
bin/rails db:create
bin/rails db:migrate
bin/rails db:seed
- name: RSpec を実行する
run: |
bundle exec rspec
deploy_to_cloud_run:
needs: rails_app_test
if: ${{ github.ref_name == 'main' }}
name: Cloud Run に production デプロイする
runs-on: ubuntu-latest
steps:
- name: ソースコードをチェックアウトする
uses: actions/checkout@v3
- name: GCP の認証を行う
uses: google-github-actions/auth@v1
with:
credentials_json: ${{ secrets.GCP_SERVICE_ACCOUNT_CREDENTIALS }}
- name: GCP の CLI の認証を行う
run: |
gcloud auth configure-docker ${{ env.GCP_AUTH_HOST }}
- name: Docker イメージ をビルドする
env:
DOCKER_BUILDKIT: 1 # '# syntax = docker/dockerfile:1.2' は不要だが、この指定は 2023/01/23 現在、必須
SECRET_KEY_BASE: ${{ secrets.SECRET_KEY_BASE }}
run: |
docker build --secret id=secret_key_base,env=SECRET_KEY_BASE --tag ${{ env.DOCKER_IMAGE }} .
- name: Docker イメージ をプッシュする
run: |
docker push ${{ env.DOCKER_IMAGE }}
- name: Deploy to Cloud Run
uses: google-github-actions/deploy-cloudrun@v1
with:
service: ${{ env.CLOUD_RUN_SERVICE_NAME }}
image: ${{ env.DOCKER_IMAGE }}
region: ${{ env.GCP_REGION }}
- name: Rake タスク(データベース操作など)があれば行う
run: |
echo 'Rake タスク(データベース操作など)があれば行う'