我一直在推动的github存储库中有一个拉取请求。通常,推送会触发CodeBuild中的新构建,并将此变量设置为分支名称(pr / 10)
class CollectionViewLeftFlowLayout: NSCollectionViewFlowLayout
{
override func layoutAttributesForElements(in rect: CGRect) -> [NSCollectionViewLayoutAttributes]
{
let defaultAttributes = super.layoutAttributesForElements(in: rect)
if defaultAttributes.isEmpty {
return defaultAttributes
}
var leftAlignedAttributes = [NSCollectionViewLayoutAttributes]()
var xCursor = self.sectionInset.left // left margin
var lastYPosition = defaultAttributes[0].frame.origin.y // if/when there is a new row, we want to start at left margin
var lastItemHeight = defaultAttributes[0].frame.size.height
for attributes in defaultAttributes
{
// copy() Needed to avoid warning from CollectionView that cached values are mismatched
guard let newAttributes = attributes.copy() as? NSCollectionViewLayoutAttributes else {
continue;
}
if newAttributes.frame.origin.y > (lastYPosition + lastItemHeight)
{
// We have started a new row
xCursor = self.sectionInset.left
lastYPosition = newAttributes.frame.origin.y
}
newAttributes.frame.origin.x = xCursor
xCursor += newAttributes.frame.size.width + minimumInteritemSpacing
lastItemHeight = newAttributes.frame.size.height
leftAlignedAttributes.append(newAttributes)
}
return leftAlignedAttributes
}
}
截至2018年10月29日,此变量现在总是 个提交SHA,这将破坏我们的构建脚本。我认为AWS可能已经部署了一个错误?
还有其他人经历过吗?
答案 0 :(得分:1)
感谢您使用AWS CodeBuild。对于通过webhook由GitHub pull request事件触发的构建,我们将输入源版本从“ pr /#”更改为head commit SHA。您可以在$ CODEBUILD_WEBHOOK_TRIGGER环境变量中找到拉取请求号(“ pr /#”)。
$ CODEBUILD_WEBHOOK_TRIGGER环境变量显示触发webhook构建的原因,例如“ pr /#”,“ branch / {branchName}”,“ tag / {tagName}”。
答案 1 :(得分:1)
我想澄清一下,这是CODEBUILD_SOURCE_VERSION环境变量的意外行为更改。我们正在推出修复程序,以恢复到原始行为。我们估计此修复程序将在未来几天内完全部署。
感谢您及时引起我们的注意。