tora-muscle / 1weekPDCA

このアプリは一週間をより有意義なものにするために一週間単位で生活を振り返ることができるアプリです
MIT License
0 stars 0 forks source link

💚 GitHub Actions で CI/CD を導入する #14

Open tora-muscle opened 1 year ago

tora-muscle commented 1 year ago

🎫 関連課題

子課題

✨ 実現したいこと

▼ when?

▼ what?・why? 以下の自動化


↓2次開発以降ReOpen対応↓

🚩 やらないこと

🔀 達成条件

👀 備考

▼ 参考記事

tora-muscle commented 1 year ago

🗒 CI が通らない原因の考察

▼ 原因


# このワークフローはGitHubによって認定されていないアクションを使用します。
# それらはサードパーティによって提供され、
# 別個の利用規約、プライバシーポリシー、
# ドキュメントを参照してください。

# GitHub では、コミット SHA にアクションをピン留めすることが推奨されます。
# 新しいバージョンを取得するには、SHA を更新する必要があります。
# タグまたはブランチを参照することもできますが、アクションは警告なしに変更される可能性があります。

name: Swift

on: [push]

jobs:
  build:
    name: Swift ${{ matrix.swift }} on ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest]
        swift: ["5.2", "5.3"]
    runs-on: ${{ matrix.os }}
    steps:
      - uses: fwal/setup-swift@2040b795e5c453c3a05fcb8316496afc8a74f192
        with:
          swift-version: ${{ matrix.swift }}
      - uses: actions/checkout@v3
      - name: Build
        run: swift build
      - name: Run tests
        run: swift test

▼ 参考文献

日付跨いじゃったから明日やろー。。。

tora-muscle commented 1 year ago

👏 CI テスト実行成功 !!

スクリーンショット 2023-02-25 20 25 13

▼ ❌ テストが通らなかった原因

▼ 🔎 解決法

👇 クリックして開く 1weekPDCA_CI.yml ```yml # ワークフローの名前を定義 name: 1weekPDCA_CI # トリガーを定義 on: # pull request が開かれた時 pull_request: types: - opened - synchronize # main, develop, featureで始まるブランチ, いずれかに push された時 push: branches: - main - develop - feature/** # キャッシュの設定 env: CACHE_NAME: cache-pod # 実行内容を定義 jobs: # job にはそれぞれに名前がつけられる RunTestonIphone: # ランナーの種類を指定する runs-on: macos-latest # job の中の工程を定義 steps: # キャッシュからPodライブラリを取得する - name: Cache dependencies uses: actions/cache@v2 id: cache with: path: Podfile.lock key: ${{ runner.os }}-${{ env.CACHE_NAME }}-${{ hashFiles('**/Podfile.lock') }} # リポジトリを取得する - name: Checkout uses: actions/checkout@v3 # Xcode 14を適用する - name: Force Xcode 14 run: sudo xcode-select -switch /Applications/Xcode_14.2.app # CocoaPodsをインストールする - name: Install CocoaPods run: gem install cocoapods -v 1.11.2 # インストールしたPodライブラリをキャッシュに保存する - name: Cache dependencies uses: actions/cache@v2 # マーケットブレイスで提供されているパッケージを使用 with: path: ~/Library/Caches/CocoaPods key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }} restore-keys: | ${{ runner.os }}-pods- # .xcworkspace を作成 - name: Install Dependencies run: | pod install if [ -d "Pods" ]; then cp -rf Pods ~/Library/Caches/CocoaPods/ fi # テストを実行する - name: Run tests run: | xcodebuild test -workspace 1weekPDCA.xcworkspace -scheme 1weekPDCA -destination 'platform=iOS Simulator,name=iPhone 14' ```

▼ 👍 追加でやりたいことメモ

▼ 📚 参考文献

心折れかけたけど、諦めなくてよかった。。