Uploaded image for project: 'Red Hat OpenShift Dev Spaces (formerly CodeReady Workspaces) '
  1. Red Hat OpenShift Dev Spaces (formerly CodeReady Workspaces)
  2. CRW-3103

udi: golang lang server :: migrate from pkgs.devel lookaside sources file with asset-* to cachito; update to latest gopls

XMLWordPrintable

      To get closer to prod sec and legal requirements, we should move from get-sources.sh -> asset*.gz file for the golang lang server dependencies, and instead use cachito w/ container.yaml configuration to fetch sources, then build the sources inside a Docker context, letting cachito find the golang dependencies needed to build the lang server in golangci/golangci-lint.

      Once the remote_source map described above is set in container.yaml, you can now copy the upstream sources (with bundled dependencies) provided by cachito in your build image by adding:

      COPY $REMOTE_SOURCE $REMOTE_SOURCE_DIR
      to your Dockerfile. From this point on, you will find the root of the upstream project at $REMOTE_SOURCE_DIR/app, and the project dependencies at $REMOTE_SOURCE_DIR/deps.

      then

      WORKDIR $REMOTE_SOURCE_DIR/app
      RUN source $CACHITO_ENV_FILE && go build .

      https://osbs.readthedocs.io/en/latest/users.html?highlight=cachito%20node#fetching-source-code-from-external-source-using-cachito

      Note that delv is not supported on IBM Z and Power, so you might need an arch-aware block in the dockerfile like this:

        1. screenshot-1.png
          132 kB
          Nick Boldt
        2. Screenshot from 2022-08-23 16-40-41.png
          111 kB
          Mykhailo Kuznietsov

              mkuznets Mykhailo Kuznietsov
              nickboldt Nick Boldt
              Jana Vrbkova Jana Vrbkova
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: