0Pricing
Swift Academy · Aula

Noções básicas de CI com swift test e artefatos

Configure um fluxo simples de CI: checkout → build → test → package → upload . Aprenda comandos básicos, dicas de cache e como produzir artefatos de lançamento.

Noções básicas de CI com swift test e artefatos é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 3 aulas no total.

O que a integração contínua faz

Sua integração contínua deve ser executada a cada envio e a cada etiqueta:

  • Compile e execute os testes com SwiftPM
  • Crie artefatos de lançamento
  • Envie-os quando houver etiquetas

SUT para testes

A integração contínua criará o pacote e executará testes no seu código (SUT). Mantenha as funções pequenas e fáceis de testar.

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

Comandos centrais da integração contínua

Use swift build para compilar e swift test (geralmente com --parallel) para executar os testes. Adicione uma compilação de lançamento para distribuir o software.

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

Criar artefatos

Após uma compilação de lançamento, empacote os binários (ou códigos-fonte) em um arquivo pequeno para enviá-lo como um recurso do lançamento.

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

Acelerar as compilações

Dicas de armazenamento em cache:

  • Armazene a pasta .build em cache entre as execuções
  • Fixe as dependências usando versões
  • Mantenha os testes rápidos (pausas pequenas ou nenhuma pausa)

Lançamentos acionados por etiquetas

Use um trabalho acionado por uma etiqueta para produzir artefatos oficiais de versões como 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")

Usar swift test

Verificação rápida: qual comando executa os testes do pacote na integração contínua?

Recapitulação

Recapitulação: na integração contínua, execute swift build e swift test; depois, crie uma compilação de lançamento e compacte os artefatos. Acione a publicação com etiquetas e use o cache de .build para acelerar as execuções.

Perguntas Frequentes

A aula “Noções básicas de CI com swift test e artefatos” é grátis?

Sim — o texto completo de “Noções básicas de CI com swift test e artefatos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 3 aulas no total.

O que vou aprender em “Noções básicas de CI com swift test e artefatos”?

Configure um fluxo simples de CI: checkout → build → test → package → upload . Aprenda comandos básicos, dicas de cache e como produzir artefatos de lançamento. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Swift Academy?

Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.

Quanto tempo leva a aula “Noções básicas de CI com swift test e artefatos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Swift Academy?

Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Pacotes de biblioteca versus executáveis
  2. Versionamento semântico e marcação de lançamentos
  3. Noções básicas de CI com swift test e artefatos
← Voltar para Swift Academy