From 37b812b73b89c2c70f748d5e268feec101a96b52 Mon Sep 17 00:00:00 2001 From: h-takeyeah <61489178+h-takeyeah@users.noreply.github.com> Date: Mon, 1 Apr 2024 19:49:40 +0900 Subject: [PATCH] ci: add pull phase before running compose up MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * なんとなく. pull 時にこけているのか up 時にこけているのか 分かりやすくなるかなと思って. * stop, up じゃなく down, up なのは stop, up だと up したときに コンテナ名が使用中だと怒られるから(怒られるけど動く) * それでも pod 名が使用中だとは怒られるけど今のところ動いてるのでヨシ --- .github/workflows/deploy.yml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index abc5d66..bf9cf00 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -10,12 +10,29 @@ jobs: deploy: name: Deploy runs-on: self-hosted + env: + # COMPOSE_PROJECT_NAME を指定しないと docker_app_1 のような + # 分かりづらい名前のコンテナが作成される. + # -p オプションをつければ同じことができる. + # -p はコマンドの直後に置くこと. podman-compose -p typing up + # SSHで直接実行する際にも忘れず指定すること. + COMPOSE_PROJECT_NAME: typing + defaults: + shell: bash + working-directory: docker steps: - uses: actions/checkout@v4 + + - name: podman-compose pull + run: podman-compose -f compose.yaml pull + + - name: podman-compose stop + run: | + podman-compose -f compose.yaml down app + podman-compose -f compose.yaml down api + - name: podman-compose up - shell: bash - run: podman-compose -f compose.yaml up -d - working-directory: docker - env: - COMPOSE_PROJECT_NAME: typing + run: | + podman-compose -f compose.yaml up -d api + podman-compose -f compose.yaml up -d app