1
0
mirror of https://github.com/golang/go synced 2024-10-01 11:18:32 -06:00
go/gopls/integration/govim/cloudbuild.harness.yaml
Rob Findley 850357681a gopls/integration/govim: update build steps to capture artifacts
Govim integration tests generate a number of artifacts, including both
the govim and gopls logs, that can be useful in debugging failures. This
change updates our cloud build configuration to capture these artifacts,
along with several other minor improvements.

Notably artifacts are uploaded to GCS as a separate build step, so that
we have the potential to use its granular permission model for sharing
these artifacts. Right now, this requires temporarily swallowing the
exit code of `go test` so that the build can proceed.

Also:
 - Update govim to a newer version; we still can't use latest as there
   isn't a tagged version that contains the requisite flag change.
 - Alter the test harness to run tests from the github.com/govim/govim
   module root.
 - Switch use a major version label when referring to the test harness
   build step, to allow for breaking changes (such as the one made
   here).
 - Add a missing copyright header to run_local.sh.
 - Update run_local.sh to work with the modified harness.
 - Update documentation accordingly.

Change-Id: Ie5ddaf54e775371a36163f98c1beb90c217be931
Reviewed-on: https://go-review.googlesource.com/c/tools/+/214577
Run-TryBot: Robert Findley <rfindley@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Rebecca Stambler <rstambler@golang.org>
2020-01-15 14:49:07 +00:00

22 lines
937 B
YAML

# Copyright 2019 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
# Build the govim test harness that will be used to run govim integration tests
# for gopls. See README.md for instructions on how to use this.
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build',
# To allow for breaking changes to this test harness, tag with a major
# version number.
'-t', 'gcr.io/$PROJECT_ID/govim-harness:latest',
'-t', 'gcr.io/$PROJECT_ID/govim-harness:2',
# It is assumed that this build is running from the root directory of the
# tools repository.
'-f', 'gopls/integration/govim/Dockerfile',
# Use the integration test directory as build context: the test harness
# doesn't actually require any local files.
'gopls/integration/govim']
images:
- gcr.io/$PROJECT_ID/govim-harness