0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Github Actionsの話

Last updated at Posted at 2022-09-05

背景

  • 最近、SREを学習しているため、システムの構築、運用に対して、新たな考え方が出ました。今回はコスト削減を含めて、常に利用しているCodepipeline、Codecommit、CodebuildというAWSのCI/CDサービスを脱却して、Github actionsをためしたが、面白いことを見つけましたので、個人メモを含めて共有させます。

Target

  • ブランチによって、github Actionsの動作を異なることにしたい
    • ①ブランチ:feature/test1
      • push の際にActionsを動かない
    • ②ブランチ:develop
      • push_request の際にActionsを動く

ソース

操作順番

まずは、Actionsファイルを作成して、Actionsを動きます。

BranchActions.yml
name: test github actions

on:
  push:
    branches:
      "feature/**"
  pull_request:
    branches:
      "develop"

jobs:

  build-for-test:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: echo name
      run: |
        echo "::debug this activate"

「feature/test1」ブランチにcommitして、Actionsを動けましたね。ーー有効性を証明した
image.png

さて、pushの部分をcommand outして、動作を確認しましょう。

BranchActions.yml
name: test github actions

on:
  # push:
  #   branches:
  #     "feature/**"
  pull_request:
    branches:
      "develop"

jobs:

  build-for-test:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: echo name
      run: |
        echo "::debug this activate"

うん、良さそうですね。「feature/test1」ブランチにcommitしても、Actionsを動かなかった。ーーTargetの①を達成した。:o:
image.png

さあ、PRを出してみましょう。
image.png
あれ、なんか動いている。
image.png
なるほど、なるほど、githubは「feature/test1」ブランチの中に、workflowsにymlファイルが検知できて、自動テストしているぽいね。
最高~~~
つまり、developブランチに対して、実際の手動マージをしなくても、PRの自動テストによりpull-requstテストができることですね。ーーTargetの②を達成した。:o:
image.png
このことです~~~~

じゃあ、まずいものがきました。
PRがOpenのまま、「feature/test1」ブランチにcommitして、どうなるでしょうか。
:goberserk: Actionsが動いている。。
※は↓↓↓↓↓↓
image.png
※は↑↑↑↑↑↑
マジか、ymlファイルのミスがあるのか。待って、待って、

PRをcloseして、もう一度、ブランチにcommitしたら......ドキドキ......

image.png
ジャンジャン。。。Actionsを動かなかった。Safe~~~~~

PS:※の画像をよく見ると、push actionではなく、pull requestですね。

まとめ

  • Ationsの修正があるのPRを出す際に、Github側は自動テストを行うため、手動確認なしでOK
  • Ationsの修正があるのPRがOPEN状態だと、作業ブランチにコミットすると、Actionsが動けますので、注意してね。。

githubのリポジトリの公開が忘れました。公開しましたので、コメントを追加します。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?