构建 Smalltalk 项目

本指南涵盖的内容 #

本指南涵盖了特定于 Smalltalk 项目的构建环境和配置主题。请务必先阅读我们的 教程一般构建配置 指南。

社区支持警告 #

Travis CI 对 Smalltalk 的支持由 SmalltalkCI 提供,由社区贡献,并且可能随时被删除或更改。如果您遇到任何问题,请在此处 报告

基本配置 #

要为您的 Smalltalk 项目设置持续集成,您需要一个 .travis.yml 和一个用于 SmalltalkCI 的 .ston 配置文件。

示例 .travis.yml

language: smalltalk

# Select operating system(s)
os:
  - linux
  - osx

# Select virtual machine(s)
smalltalk_vm:
  - Squeak-5.0
  - Pharo-5.0

# Select compatible Smalltalk image(s)
smalltalk:
  - Squeak-trunk
  - Squeak-5.0
  - Squeak-4.6
  - Squeak-4.5

  - Pharo-alpha
  - Pharo-stable
  - Pharo-5.0
  - Pharo-4.0
  - Pharo-3.0

  - GemStone-3.3.0
  - GemStone-3.2.12
  - GemStone-3.1.0.6

这是一个使用 Metacello 在所有支持的平台上进行测试的最小 .smalltalk.ston

SmalltalkCISpec {
  #loading : [
    SCIMetacelloLoadSpec {
      #baseline : 'MyProject',
      #directory : 'packages',
      #platforms : [ #squeak, #pharo, #gemstone ]
    }
  ]
}

配置 #

此文档只是一个最小示例,不如 SmalltalkCI 的 README.md 详细。

构建配置参考 #

您可以在我们的 Travis CI 构建配置参考 中找到有关 Smalltalk 构建配置格式的更多信息。