Skip to content

Commit 933b72c

Browse files
authored
get min k8s version from knative/pkg, use action to verify (#659)
1 parent 8109f46 commit 933b72c

47 files changed

Lines changed: 157 additions & 8718 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Copyright 2026 The Knative Authors.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
name: Verify min k8s version
16+
17+
on:
18+
pull_request:
19+
branches: [ 'main', 'release-*' ]
20+
21+
jobs:
22+
verify:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- uses: actions/checkout@v4
26+
- name: Verify hardcoded k8s minimum version matches knative/pkg
27+
run: ./hack/verify-min-k8s-version.sh

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88

99
In order to use the `quickstart` plugin, you must install:
1010

11-
* [Kubernetes CLI `kubectl`](https://kubernetes.io/docs/tasks/tools/install-kubectl) (1.32.0 or later).
12-
* [`kind`](https://kind.sigs.k8s.io/docs/user/quick-start) (0.26 or later).
13-
* Or [`minikube`](https://minikube.sigs.k8s.io/docs/start/) (1.35 or later).
11+
* [Kubernetes CLI `kubectl`](https://kubernetes.io/docs/tasks/tools/install-kubectl) (1.34.0 or later).
12+
* [`kind`](https://kind.sigs.k8s.io/docs/user/quick-start) (0.30 or later).
13+
* Or [`minikube`](https://minikube.sigs.k8s.io/docs/start/) (1.37 or later).
1414

1515
### Installation
1616

go.mod

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ go 1.25.0
55
require (
66
github.com/docker/docker v27.2.1+incompatible
77
github.com/docker/go-connections v0.5.0
8-
github.com/hashicorp/hcl v1.0.1-vault-5
98
github.com/spf13/cobra v1.10.0
109
gotest.tools/v3 v3.5.2
1110
knative.dev/client/pkg v0.0.0-20260521025326-0e8c8cd30b12
@@ -42,15 +41,12 @@ require (
4241
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
4342
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 // indirect
4443
go.opentelemetry.io/otel v1.43.0 // indirect
45-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.30.0 // indirect
44+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 // indirect
4645
go.opentelemetry.io/otel/metric v1.43.0 // indirect
4746
go.opentelemetry.io/otel/trace v1.43.0 // indirect
4847
go.yaml.in/yaml/v3 v3.0.4 // indirect
4948
golang.org/x/sys v0.44.0 // indirect
5049
golang.org/x/text v0.37.0 // indirect
51-
google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 // indirect
52-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect
53-
google.golang.org/grpc v1.71.0 // indirect
5450
k8s.io/apimachinery v0.35.5 // indirect
5551
k8s.io/klog/v2 v2.130.1 // indirect
5652
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 // indirect

go.sum

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25
22
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
33
github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU=
44
github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA=
5-
github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
6-
github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
5+
github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
6+
github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
77
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
88
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
99
github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I=
@@ -41,10 +41,8 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
4141
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
4242
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
4343
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
44-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 h1:asbCHRVmodnJTuQ3qamDwqVOIjwqUPTYmYuemVOx+Ys=
45-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0/go.mod h1:ggCgvZ2r7uOoQjOyu2Y1NhHmEPPzzuhWgcza5M1Ji1I=
46-
github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM=
47-
github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM=
44+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs=
45+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c=
4846
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
4947
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
5048
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
@@ -117,10 +115,10 @@ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 h1:CqXxU8V
117115
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0/go.mod h1:BuhAPThV8PBHBvg8ZzZ/Ok3idOdhWIodywz2xEcRbJo=
118116
go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I=
119117
go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0=
120-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0 h1:lsInsfvhVIfOI6qHVyysXMNDnjO9Npvl7tlDPJFBVd4=
121-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0/go.mod h1:KQsVNh4OjgjTG0G6EiNi1jVpnaeeKsKMRwbLN+f1+8M=
122-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.30.0 h1:umZgi92IyxfXd/l4kaDhnKgY8rnN/cZcF1LKc6I8OQ8=
123-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.30.0/go.mod h1:4lVs6obhSVRb1EW5FhOuBTyiQhtRtAnnva9vD3yRfq8=
118+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 h1:88Y4s2C8oTui1LGM6bTWkw0ICGcOLCAI5l6zsD1j20k=
119+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0/go.mod h1:Vl1/iaggsuRlrHf/hfPJPvVag77kKyvrLeD10kpMl+A=
120+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 h1:3iZJKlCZufyRzPzlQhUIWVmfltrXuGyfjREgGP3UUjc=
121+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0/go.mod h1:/G+nUPfhq2e+qiXMGxMwumDrP5jtzU+mWN7/sjT2rak=
124122
go.opentelemetry.io/otel/metric v1.43.0 h1:d7638QeInOnuwOONPp4JAOGfbCEpYb+K6DVWvdxGzgM=
125123
go.opentelemetry.io/otel/metric v1.43.0/go.mod h1:RDnPtIxvqlgO8GRW18W6Z/4P462ldprJtfxHxyKd2PY=
126124
go.opentelemetry.io/otel/sdk v1.43.0 h1:pi5mE86i5rTeLXqoF/hhiBtUNcrAGHLKQdhg4h4V9Dg=
@@ -129,8 +127,8 @@ go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfC
129127
go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A=
130128
go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A=
131129
go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0=
132-
go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0=
133-
go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8=
130+
go.opentelemetry.io/proto/otlp v1.10.0 h1:IQRWgT5srOCYfiWnpqUYz9CVmbO8bFmKcwYxpuCSL2g=
131+
go.opentelemetry.io/proto/otlp v1.10.0/go.mod h1:/CV4QoCR/S9yaPj8utp3lvQPoqMtxXdzn7ozvvozVqk=
134132
go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ=
135133
go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ=
136134
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
@@ -174,12 +172,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T
174172
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
175173
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
176174
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
177-
google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 h1:hE3bRWtU6uceqlh4fhrSnUyjKHMKB9KrTLLG+bc0ddM=
178-
google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463/go.mod h1:U90ffi8eUL9MwPcrJylN5+Mk2v3vuPDptd5yyNUiRR8=
179-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 h1:e0AIkUUhxyBKh6ssZNrAMeqhA7RKUj42346d1y02i2g=
180-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
181-
google.golang.org/grpc v1.71.0 h1:kF77BGdPTQ4/JZWMlb9VpJ5pa25aqvVqogsxNHHdeBg=
182-
google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec=
175+
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 h1:VPWxll4HlMw1Vs/qXtN7BvhZqsS9cdAittCNvVENElA=
176+
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:7QBABkRtR8z+TEnmXTqIqwJLlzrZKVfAUm7tY3yGv0M=
177+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 h1:m8qni9SQFH0tJc1X0vmnpw/0t+AImlSvp30sEupozUg=
178+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
179+
google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM=
180+
google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4=
183181
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
184182
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
185183
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

hack/verify-min-k8s-version.sh

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
#!/usr/bin/env bash
2+
3+
# Copyright 2026 The Knative Authors
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
# Verifies that the hardcoded Kubernetes minimum version in pkg/kind/kind.go
18+
# and pkg/minikube/minikube.go matches DefaultKubernetesMinVersion in the
19+
# version of knative.dev/pkg pinned in our go.sum. We keep a copy locally
20+
# rather than importing the package to avoid pulling in client-go and its
21+
# transitive dependency tree.
22+
#
23+
# If --write is passed, the script rewrites the local files in place when
24+
# they drift from upstream (used by the auto-bump workflow). Default is
25+
# read-only verification.
26+
27+
set -euo pipefail
28+
29+
WRITE=0
30+
if [[ "${1:-}" == "--write" ]]; then
31+
WRITE=1
32+
fi
33+
34+
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
35+
cd "$REPO_ROOT"
36+
37+
pkg_version="$(go list -mod=mod -m -f '{{.Version}}' knative.dev/pkg)"
38+
# Pseudo-versions look like v0.0.0-20260507212125-df317a52d112; the trailing
39+
# field is the commit sha. Real tags (e.g. v0.34.0) work as refs directly.
40+
if [[ "$pkg_version" == v0.0.0-*-* ]]; then
41+
ref="${pkg_version##*-}"
42+
else
43+
ref="$pkg_version"
44+
fi
45+
46+
upstream_url="https://raw.githubusercontent.com/knative/pkg/${ref}/version/version.go"
47+
upstream_version="$(curl -fsSL "$upstream_url" \
48+
| sed -nE 's/.*DefaultKubernetesMinVersion[[:space:]]*=[[:space:]]*"v([0-9.]+)".*/\1/p' \
49+
| head -n1)"
50+
51+
if [[ -z "$upstream_version" ]]; then
52+
echo "ERROR: could not parse DefaultKubernetesMinVersion from $upstream_url" >&2
53+
exit 1
54+
fi
55+
56+
extract() {
57+
sed -nE "$2" "$REPO_ROOT/$1" | head -n1
58+
}
59+
60+
kind_version="$(extract pkg/kind/kind.go \
61+
's/.*kubernetesVersion[[:space:]]*=[[:space:]]*"kindest\/node:v([0-9.]+)".*/\1/p')"
62+
minikube_version="$(extract pkg/minikube/minikube.go \
63+
's/.*kubernetesVersion[[:space:]]*=[[:space:]]*"([0-9.]+)".*/\1/p')"
64+
65+
fail=0
66+
for entry in "kind:$kind_version:pkg/kind/kind.go" "minikube:$minikube_version:pkg/minikube/minikube.go"; do
67+
name="${entry%%:*}"
68+
rest="${entry#*:}"
69+
local_version="${rest%%:*}"
70+
file="${rest#*:}"
71+
if [[ -z "$local_version" ]]; then
72+
echo "ERROR: could not parse kubernetesVersion from $file" >&2
73+
fail=1
74+
elif [[ "$local_version" != "$upstream_version" ]]; then
75+
if [[ $WRITE -eq 1 ]]; then
76+
sed -i.bak -E "s/(kubernetesVersion[[:space:]]*=[[:space:]]*\"(kindest\/node:v)?)${local_version}/\1${upstream_version}/" "$REPO_ROOT/$file"
77+
rm -f "$REPO_ROOT/$file.bak"
78+
echo "UPDATED: $name kubernetesVersion in $file: $local_version -> $upstream_version"
79+
else
80+
echo "ERROR: $name kubernetesVersion in $file is $local_version, upstream is $upstream_version (knative/pkg@$ref)" >&2
81+
fail=1
82+
fi
83+
else
84+
echo "OK: $name kubernetesVersion ($local_version) matches upstream (knative/pkg@$ref)"
85+
fi
86+
done
87+
88+
if [[ $fail -ne 0 ]]; then
89+
echo
90+
echo "Run './hack/verify-min-k8s-version.sh --write' to update locally, or wait for the auto-bump workflow." >&2
91+
exit 1
92+
fi

pkg/kind/kind.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,17 @@ import (
3333
"knative.dev/kn-plugin-quickstart/pkg/install"
3434
)
3535

36-
// NOTE: If you are changing kubernetesVersion and kindVersion, please also
37-
// update the kubectl and kind versions listed here:
36+
// NOTE: If you are changing kindVersion, please also update the kubectl and
37+
// kind versions listed here:
3838
// https://github.com/knative-extensions/kn-plugin-quickstart/blob/main/README.md
39+
//
40+
// kubernetesVersion must match DefaultKubernetesMinVersion in
41+
// https://github.com/knative/pkg/blob/main/version/version.go — the
42+
// verify-min-k8s-version CI check enforces this.
3943
var (
40-
kubernetesVersion = ""
44+
kubernetesVersion = "kindest/node:v1.34.0"
4145
clusterName string
42-
kindVersion = 0.26
46+
kindVersion = 0.30
4347
container_reg_name = "kind-registry"
4448
container_reg_port = "5001"
4549
installKnative = true

pkg/minikube/minikube.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,18 @@ import (
2727
"knative.dev/kn-plugin-quickstart/pkg/install"
2828
)
2929

30-
// NOTE: If you are changing kubernetesVersion and kindVersion, please also
31-
// update the kubectl and kind versions listed here:
30+
// NOTE: If you are changing minikubeVersion, please also update the kubectl and
31+
// minikube versions listed here:
3232
// https://github.com/knative-extensions/kn-plugin-quickstart/blob/main/README.md
3333
//
34-
// NOTE: Latest minimum k8 version needed for knative can be found here:
35-
// https://github.com/knative/pkg/blob/main/version/version.go#L36
36-
var kubernetesVersion = "1.32.0"
34+
// kubernetesVersion must match DefaultKubernetesMinVersion in
35+
// https://github.com/knative/pkg/blob/main/version/version.go (without the
36+
// leading "v" — minikube's --kubernetes-version flag expects bare semver).
37+
// The verify-min-k8s-version CI check enforces this.
38+
var kubernetesVersion = "1.34.0"
3739
var clusterName string
3840
var clusterVersionOverride bool
39-
var minikubeVersion = 1.35
41+
var minikubeVersion = 1.37
4042
var cpus = "3"
4143
var memory = "3072"
4244
var installKnative = true

third_party/VENDOR-LICENSE/github.com/hashicorp/hcl/.gitignore

Lines changed: 0 additions & 9 deletions
This file was deleted.

third_party/VENDOR-LICENSE/github.com/hashicorp/hcl/.travis.yml

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)