swift testとアーティファクトによるCIの基礎
シンプルなCIフロー checkout → build → test → package → upload を設定します。基本コマンド、キャッシュのヒント、リリースアーティファクトの生成方法を学びます。
「swift testとアーティファクトによるCIの基礎」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全3レッスンが含まれています。
CIの役割
CIでは、プッシュとタグの作成のたびに次の処理を実行します:
- SwiftPMでビルドとテストを行います
- リリース成果物を作成します
- タグが付いたときにアップロードします
テスト対象(SUT)
CIではパッケージをビルドし、コード(SUT)に対してテストを実行します。関数は小さく、テストしやすく保ちます。
// Example SUT and testable logic used by CI.
// In real projects, this lives in Sources/ and Tests/.
// Here we only show the code idea.
public struct Math {
public static func add(_ a: Int, _ b: Int) -> Int { a + b }
}
print("Demo SUT ready: Math.add(2,3) =", Math.add(2,3)) // 5CIの基本コマンド
swift buildでコンパイルし、swift test(多くの場合--parallel付き)でテストを実行します。提供用にはreleaseビルドも追加します。
// Typical CI steps (illustrative):
// swift --version
// swift build
// swift test --parallel
// swift build -c release
//
// Fail fast: any non-zero exit stops the job.
print("CI steps: build → test → release build")成果物を作成する
releaseビルドの後、バイナリ(またはソース)を小さなアーカイブにまとめ、リリースアセットとしてアップロードします。
// Create a release binary and zip it (examples):
// swift build -c release
// zip app-macos.zip .build/release/app
//
// Or for libraries, zip the source or attach an XCFramework if applicable.
print("Artifacts: zip files from .build/release for distribution")ビルドを高速化する
キャッシュのヒント:
- 実行間で
.buildフォルダーをキャッシュします - 依存関係のバージョンを固定します
- テストを高速に保ちます(短いスリープにするか、スリープを使いません)
タグでトリガーするリリース
タグをトリガーとするジョブを使用して、v1.2.0のようなバージョンの公式成果物を作成します。
// Release pipeline idea:
// - Trigger on tags: refs/tags/v*
// - Build & test
// - Produce artifacts
// - Upload artifacts to the release
//
// Keep the tag name consistent (e.g., v1.2.0).
print("Tip: run a special pipeline on tags to publish artifacts")swift testを使用する
確認: CIでパッケージのテストを実行するコマンドはどれですか?
まとめ
まとめ: CIでswift buildとswift testを実行し、続いてreleaseビルドを作成して成果物をzipします。公開処理はタグをトリガーとして実行し、.buildをキャッシュして実行を高速化します。
よくある質問
「swift testとアーティファクトによるCIの基礎」レッスンは無料ですか?
はい。「swift testとアーティファクトによるCIの基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全3レッスンが含まれています。
「swift testとアーティファクトによるCIの基礎」で何を学びますか?
シンプルなCIフロー checkout → build → test → package → upload を設定します。基本コマンド、キャッシュのヒント、リリースアーティファクトの生成方法を学びます。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Swift Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。
「swift testとアーティファクトによるCIの基礎」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSwift Academyレッスンでコードを書いて実行できますか?
はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ライブラリパッケージと実行可能パッケージ
- セマンティックバージョニングとリリースへのタグ付け
- swift testとアーティファクトによるCIの基礎