0Pricing
Swift Academy · Leçon

Bases de l’intégration continue avec swift test et les artefacts

Mettez en place un flux simple d’intégration continue : récupérer → compiler → tester → empaqueter → téléverser . Découvrez les commandes de base, les conseils de mise en cache et la production d’artefacts de version.

Bases de l’intégration continue avec swift test et les artefacts est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 3 leçons au total.

Ce que fait l’intégration continue

Votre intégration continue doit s’exécuter à chaque envoi et pour chaque balise :

  • Compiler et tester avec SwiftPM
  • Créer des artefacts de publication
  • Les téléverser pour les balises

SUT pour les tests

L’intégration continue génère le paquet et exécute les tests sur votre code (SUT). Gardez les fonctions courtes et faciles à tester.

// 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)) // 5

Commandes principales d’intégration continue

Utilisez swift build pour compiler et swift test (souvent avec --parallel) pour exécuter les tests. Ajoutez une compilation de publication pour la distribution.

// 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")

Créer des artefacts

Après une compilation de publication, regroupez les binaires (ou les sources) dans une petite archive à téléverser comme artefact de publication.

// 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")

Accélérer les compilations

Conseils de mise en cache :

  • Mettez en cache le dossier .build entre les exécutions
  • Figez les dépendances avec leurs versions
  • Gardez les tests rapides (de très courtes pauses, voire aucune)

Publications déclenchées par une balise

Utilisez une tâche déclenchée par une balise pour produire les artefacts officiels de versions comme 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")

Utiliser swift test

Vérification rapide : quelle commande exécute les tests du paquet dans l’intégration continue ?

Récapitulatif

Récapitulatif : dans l’intégration continue, exécutez swift build et swift test, puis créez une compilation de publication et compressez les artefacts avec zip. Déclenchez la publication sur les balises et mettez .build en cache pour accélérer les exécutions.

Questions Fréquemment Posées

La leçon « Bases de l’intégration continue avec swift test et les artefacts » est-elle gratuite ?

Oui — le texte complet de « Bases de l’intégration continue avec swift test et les artefacts » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Bases de l’intégration continue avec swift test et les artefacts » ?

Mettez en place un flux simple d’intégration continue : récupérer → compiler → tester → empaqueter → téléverser . Découvrez les commandes de base, les conseils de mise en cache et la production d’art… Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « Bases de l’intégration continue avec swift test et les artefacts » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Packages de bibliothèque ou exécutables
  2. Versionnement sémantique et étiquetage des versions
  3. Bases de l’intégration continue avec swift test et les artefacts
← Retour à Swift Academy