-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
✨ LFX: Extend use-case of detecting deprecated Kubernetes API usage #441
Changes from all commits
4806d4e
8179f04
e398533
7091145
1b5870a
a93b128
dd2d201
52075f7
06ce2c9
eae64fa
1bfe5a6
7086df4
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,27 @@ | ||
FROM golang:1.19 as builder | ||
WORKDIR /analyzer-lsp | ||
|
||
COPY cmd /analyzer-lsp/cmd | ||
COPY engine /analyzer-lsp/engine | ||
COPY output /analyzer-lsp/output | ||
COPY jsonrpc2 /analyzer-lsp/jsonrpc2 | ||
COPY lsp /analyzer-lsp/lsp | ||
COPY parser /analyzer-lsp/parser | ||
COPY provider /analyzer-lsp/provider | ||
COPY tracing /analyzer-lsp/tracing | ||
COPY external-providers /analyzer-lsp/external-providers | ||
COPY go.mod /analyzer-lsp/go.mod | ||
COPY go.sum /analyzer-lsp/go.sum | ||
COPY Makefile /analyzer-lsp/Makefile | ||
COPY cmd /analyzer-lsp/cmd | ||
COPY engine /analyzer-lsp/engine | ||
COPY output /analyzer-lsp/output | ||
COPY jsonrpc2 /analyzer-lsp/jsonrpc2 | ||
COPY lsp /analyzer-lsp/lsp | ||
COPY parser /analyzer-lsp/parser | ||
COPY provider /analyzer-lsp/provider | ||
COPY tracing /analyzer-lsp/tracing | ||
COPY external-providers /analyzer-lsp/external-providers | ||
COPY go.mod /analyzer-lsp/go.mod | ||
COPY go.sum /analyzer-lsp/go.sum | ||
COPY Makefile /analyzer-lsp/Makefile | ||
|
||
RUN make build | ||
|
||
# Add yq to the build stage | ||
FROM docker.io/mikefarah/yq as yq-builder | ||
|
||
# Continue with the rest of the Dockerfile | ||
FROM jaegertracing/all-in-one:latest AS jaeger-builder | ||
|
||
# The unofficial base image w/ jdtls and gopls installed | ||
FROM quay.io/konveyor/jdtls-server-base | ||
|
||
RUN microdnf install gcc-c++ python-devel python3-devel -y | ||
|
@@ -27,9 +30,12 @@ RUN python3 -m pip install python-lsp-server | |
|
||
COPY --from=jaeger-builder /go/bin/all-in-one-linux /usr/bin/ | ||
|
||
COPY --from=yq-builder /usr/bin/yq /usr/bin/yq | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thinking out loud here, but I think there was talk of doing some dependency management for external providers a while back. It's fine for now, but this method could bloat the Dockerfile when adding more providers. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It will for sure, I think we should ask @dymurray to prioritize this work for the next version. |
||
|
||
COPY --from=builder /analyzer-lsp/konveyor-analyzer /usr/bin/konveyor-analyzer | ||
COPY --from=builder /analyzer-lsp/konveyor-analyzer-dep /usr/bin/konveyor-analyzer-dep | ||
COPY --from=builder /analyzer-lsp/external-providers/generic-external-provider/generic-external-provider /usr/bin/generic-external-provider | ||
COPY --from=builder /analyzer-lsp/external-providers/yq-external-provider/yq-external-provider /usr/bin/yq-external-provider | ||
COPY --from=builder /analyzer-lsp/external-providers/golang-dependency-provider/golang-dependency-provider /usr/bin/golang-dependency-provider | ||
|
||
COPY provider_container_settings.json /analyzer-lsp/provider_settings.json | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
name: example-service | ||
spec: | ||
selector: | ||
app: example-app | ||
ports: | ||
- protocol: TCP | ||
port: 80 | ||
targetPort: 80 | ||
type: ClusterIP | ||
|
||
--- | ||
|
||
apiVersion: extensions/v1beta1 | ||
kind: Deployment | ||
metadata: | ||
name: example-deployment | ||
spec: | ||
replicas: 3 | ||
selector: | ||
matchLabels: | ||
app: example-app | ||
template: | ||
metadata: | ||
labels: | ||
app: example-app | ||
spec: | ||
containers: | ||
- name: example-container | ||
image: nginx:latest | ||
ports: | ||
- containerPort: 80 | ||
|
||
--- | ||
|
||
apiVersion: extensions/v1beta1 | ||
kind: ReplicaSet | ||
metadata: | ||
name: example-replicaset | ||
spec: | ||
replicas: 3 | ||
selector: | ||
matchLabels: | ||
app: example-app | ||
template: | ||
metadata: | ||
labels: | ||
app: example-app | ||
spec: | ||
containers: | ||
- name: example-container | ||
image: nginx:latest | ||
ports: | ||
- containerPort: 80 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
module github.com/konveyor/yq-external-provider | ||
|
||
go 1.19 | ||
|
||
require ( | ||
github.com/bombsimon/logrusr/v3 v3.1.0 | ||
github.com/getkin/kin-openapi v0.118.0 | ||
github.com/go-logr/logr v1.2.4 | ||
github.com/konveyor/analyzer-lsp v0.3.0-alpha.3.0.20230915135621-94f04595688b | ||
github.com/sirupsen/logrus v1.9.3 | ||
go.lsp.dev/uri v0.3.0 | ||
gopkg.in/yaml.v2 v2.4.0 | ||
) | ||
|
||
require ( | ||
github.com/PaesslerAG/gval v1.2.2 // indirect | ||
github.com/cbroglie/mustache v1.4.0 // indirect | ||
github.com/go-logr/stdr v1.2.2 // indirect | ||
github.com/go-openapi/jsonpointer v0.19.5 // indirect | ||
github.com/go-openapi/swag v0.19.5 // indirect | ||
github.com/golang/protobuf v1.5.2 // indirect | ||
github.com/hashicorp/go-version v1.6.0 // indirect | ||
github.com/invopop/yaml v0.1.0 // indirect | ||
github.com/josharian/intern v1.0.0 // indirect | ||
github.com/mailru/easyjson v0.7.7 // indirect | ||
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect | ||
github.com/perimeterx/marshmallow v1.1.4 // indirect | ||
github.com/shopspring/decimal v1.3.1 // indirect | ||
go.opentelemetry.io/otel v1.11.2 // indirect | ||
go.opentelemetry.io/otel/exporters/jaeger v1.11.2 // indirect | ||
go.opentelemetry.io/otel/sdk v1.11.2 // indirect | ||
go.opentelemetry.io/otel/trace v1.11.2 // indirect | ||
golang.org/x/mod v0.8.0 | ||
golang.org/x/net v0.8.0 // indirect | ||
golang.org/x/sys v0.6.0 // indirect | ||
golang.org/x/text v0.8.0 // indirect | ||
google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f // indirect | ||
google.golang.org/grpc v1.54.0 // indirect | ||
google.golang.org/protobuf v1.30.0 // indirect | ||
gopkg.in/yaml.v3 v3.0.1 // indirect | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
note to us, we probably need to fork this and build it out of konveyor in the future