Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package okteto for openSUSE:Factory checked in at 2023-08-06 16:30:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/okteto (Old) and /work/SRC/openSUSE:Factory/.okteto.new.22712 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "okteto" Sun Aug 6 16:30:02 2023 rev:57 rq:1102547 version:2.18.1 Changes: -------- --- /work/SRC/openSUSE:Factory/okteto/okteto.changes 2023-07-18 22:09:04.963310457 +0200 +++ /work/SRC/openSUSE:Factory/.okteto.new.22712/okteto.changes 2023-08-06 16:30:23.844005446 +0200 @@ -1,0 +2,7 @@ +Sun Aug 06 07:54:57 UTC 2023 - ka...@b1-systems.de + +- Update to version 2.18.1: + * [Backport release-2.18] fix: compute build envs in local + (#3883) + +------------------------------------------------------------------- Old: ---- okteto-2.18.0.obscpio New: ---- okteto-2.18.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ okteto.spec ++++++ --- /var/tmp/diff_new_pack.rAxCSk/_old 2023-08-06 16:30:26.980024453 +0200 +++ /var/tmp/diff_new_pack.rAxCSk/_new 2023-08-06 16:30:26.984024478 +0200 @@ -19,7 +19,7 @@ %define __arch_install_post export NO_BRP_STRIP_DEBUG=true Name: okteto -Version: 2.18.0 +Version: 2.18.1 Release: 0 Summary: Develop your applications directly in your Kubernetes Cluster License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.rAxCSk/_old 2023-08-06 16:30:27.024024720 +0200 +++ /var/tmp/diff_new_pack.rAxCSk/_new 2023-08-06 16:30:27.028024745 +0200 @@ -3,10 +3,10 @@ <param name="url">https://github.com/okteto/okteto</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">2.18.0</param> + <param name="revision">2.18.1</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> - <param name="match-tag">2.18.0</param> + <param name="match-tag">2.18.1</param> </service> <service name="set_version" mode="disabled"> <param name="basename">okteto</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.rAxCSk/_old 2023-08-06 16:30:27.056024914 +0200 +++ /var/tmp/diff_new_pack.rAxCSk/_new 2023-08-06 16:30:27.060024938 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/okteto/okteto</param> - <param name="changesrevision">485b2be6406313888e0b6776ef098fba5a750864</param></service></servicedata> + <param name="changesrevision">b49c71d933ab7241c45957c9cf66eb373e566a0c</param></service></servicedata> (No newline at EOF) ++++++ okteto-2.18.0.obscpio -> okteto-2.18.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/okteto-2.18.0/cmd/deploy/remote.go new/okteto-2.18.1/cmd/deploy/remote.go --- old/okteto-2.18.0/cmd/deploy/remote.go 2023-07-13 15:29:44.000000000 +0200 +++ new/okteto-2.18.1/cmd/deploy/remote.go 2023-08-04 12:31:05.000000000 +0200 @@ -55,6 +55,7 @@ ENV PATH="${PATH}:/okteto/bin" COPY --from=okteto-cli /usr/local/bin/* /okteto/bin/ + ENV {{ .RemoteDeployEnvVar }} true ARG {{ .NamespaceArgName }} ARG {{ .ContextArgName }} @@ -68,6 +69,10 @@ COPY . /okteto/src WORKDIR /okteto/src +{{range $key, $val := .OktetoBuildEnvVars }} +ENV {{$key}} {{$val}} +{{end}} + ARG {{ .GitCommitArgName }} ARG {{ .InvalidateCacheArgName }} @@ -81,6 +86,7 @@ OktetoCLIImage string UserDeployImage string RemoteDeployEnvVar string + OktetoBuildEnvVars map[string]string ContextArgName string NamespaceArgName string TokenArgName string @@ -93,7 +99,7 @@ } type remoteDeployCommand struct { - builderV2 *buildv2.OktetoBuilder + getBuildEnvVars func() map[string]string builderV1 builder.Builder fs afero.Fs workingDirectoryCtrl filesystem.WorkingDirectoryInterface @@ -111,7 +117,7 @@ func newRemoteDeployer(builder *buildv2.OktetoBuilder) *remoteDeployCommand { fs := afero.NewOsFs() return &remoteDeployCommand{ - builderV2: builder, + getBuildEnvVars: builder.GetBuildEnvVars, builderV1: remoteBuild.NewBuilderFromScratch(), fs: fs, workingDirectoryCtrl: filesystem.NewOsWorkingDirectoryCtrl(), @@ -258,6 +264,7 @@ UserDeployImage: opts.Manifest.Deploy.Image, RemoteDeployEnvVar: constants.OktetoDeployRemote, ContextArgName: model.OktetoContextEnvVar, + OktetoBuildEnvVars: rd.getBuildEnvVars(), NamespaceArgName: model.OktetoNamespaceEnvVar, TlsCertBase64ArgName: constants.OktetoTlsCertBase64EnvVar, InternalServerName: constants.OktetoInternalServerNameEnvVar, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/okteto-2.18.0/cmd/deploy/remote_test.go new/okteto-2.18.1/cmd/deploy/remote_test.go --- old/okteto-2.18.0/cmd/deploy/remote_test.go 2023-07-13 15:29:44.000000000 +0200 +++ new/okteto-2.18.1/cmd/deploy/remote_test.go 2023-08-04 12:31:05.000000000 +0200 @@ -21,7 +21,6 @@ "testing" "time" - v2 "github.com/okteto/okteto/cmd/build/v2" "github.com/okteto/okteto/pkg/cmd/build" "github.com/okteto/okteto/pkg/constants" oktetoErrors "github.com/okteto/okteto/pkg/errors" @@ -143,9 +142,6 @@ wdCtrl.SetErrors(tt.config.wd) tempCreator.SetError(tt.config.tempFsCreator) rdc := remoteDeployCommand{ - builderV2: &v2.OktetoBuilder{ - Registry: newFakeRegistry(), - }, builderV1: fakeBuilder{err: tt.config.builderErr}, fs: fs, workingDirectoryCtrl: wdCtrl, @@ -153,6 +149,7 @@ clusterMetadata: func(context.Context) (*types.ClusterMetadata, error) { return &types.ClusterMetadata{Certificate: tt.config.cert}, nil }, + getBuildEnvVars: func() map[string]string { return nil }, } err := rdc.deploy(ctx, tt.config.options) if tt.expected != nil { @@ -187,11 +184,9 @@ os.Unsetenv(envvarName) }() rdc := remoteDeployCommand{ - sshAuthSockEnvvar: envvarName, - knownHostsPath: knowHostFile.Name(), - builderV2: &v2.OktetoBuilder{ - Registry: newFakeRegistry(), - }, + sshAuthSockEnvvar: envvarName, + getBuildEnvVars: func() map[string]string { return nil }, + knownHostsPath: knowHostFile.Name(), builderV1: fakeBuilder{assertOptions: assertFn}, fs: fs, workingDirectoryCtrl: filesystem.NewFakeWorkingDirectoryCtrl(filepath.Clean("/")), @@ -227,11 +222,8 @@ os.Unsetenv(envvarName) }() rdc := remoteDeployCommand{ - sshAuthSockEnvvar: envvarName, - knownHostsPath: "inexistent-file", - builderV2: &v2.OktetoBuilder{ - Registry: newFakeRegistry(), - }, + sshAuthSockEnvvar: envvarName, + knownHostsPath: "inexistent-file", builderV1: fakeBuilder{assertOptions: assertFn}, fs: fs, workingDirectoryCtrl: filesystem.NewFakeWorkingDirectoryCtrl(filepath.Clean("/")), @@ -239,6 +231,7 @@ clusterMetadata: func(context.Context) (*types.ClusterMetadata, error) { return &types.ClusterMetadata{}, nil }, + getBuildEnvVars: func() map[string]string { return nil }, } err := rdc.deploy(context.Background(), &Options{ @@ -355,8 +348,10 @@ opts *Options } type expected struct { - dockerfileName string - err error + dockerfileName string + dockerfileContent string + buildEnvVars map[string]string + err error } var tests = []struct { name string @@ -384,6 +379,42 @@ }, expected: expected{ dockerfileName: filepath.Clean("/test/Dockerfile.deploy"), + dockerfileContent: ` +FROM okteto/okteto:latest as okteto-cli + +FROM test-image as deploy + +ENV PATH="${PATH}:/okteto/bin" +COPY --from=okteto-cli /usr/local/bin/* /okteto/bin/ + + +ENV OKTETO_DEPLOY_REMOTE true +ARG OKTETO_NAMESPACE +ARG OKTETO_CONTEXT +ARG OKTETO_TOKEN +ARG OKTETO_ACTION_NAME +ARG OKTETO_TLS_CERT_BASE64 +ARG INTERNAL_SERVER_NAME +RUN mkdir -p /etc/ssl/certs/ +RUN echo "$OKTETO_TLS_CERT_BASE64" | base64 -d > /etc/ssl/certs/okteto.crt + +COPY . /okteto/src +WORKDIR /okteto/src + + +ENV OKTETO_BUIL_SVC2_IMAGE TWO_VALUE + +ENV OKTETO_BUIL_SVC_IMAGE ONE_VALUE + + +ARG OKTETO_GIT_COMMIT +ARG OKTETO_INVALIDATE_CACHE + +RUN --mount=type=secret,id=known_hosts --mount=id=remote,type=ssh \ + mkdir -p $HOME/.ssh && echo "UserKnownHostsFile=/run/secrets/known_hosts" >> $HOME/.ssh/config && \ + okteto deploy --log-output=json --server-name="$INTERNAL_SERVER_NAME" --timeout 0s +`, + buildEnvVars: map[string]string{"OKTETO_BUIL_SVC_IMAGE": "ONE_VALUE", "OKTETO_BUIL_SVC2_IMAGE": "TWO_VALUE"}, }, }, } @@ -392,7 +423,9 @@ t.Run(tt.name, func(t *testing.T) { wdCtrl.SetErrors(tt.config.wd) rdc := remoteDeployCommand{ - builderV2: &v2.OktetoBuilder{}, + getBuildEnvVars: func() map[string]string { + return tt.expected.buildEnvVars + }, fs: fs, workingDirectoryCtrl: wdCtrl, } @@ -400,6 +433,12 @@ assert.ErrorIs(t, err, tt.expected.err) assert.Equal(t, tt.expected.dockerfileName, dockerfileName) + if dockerfileName != "" { + bFile, err := afero.ReadFile(fs, dockerfileName) + assert.NoError(t, err) + assert.EqualValues(t, tt.expected.dockerfileContent, string(bFile)) + } + if tt.expected.err == nil { _, err = rdc.fs.Stat(filepath.Join("/test", dockerfileTemporalName)) assert.NoError(t, err) ++++++ okteto.obsinfo ++++++ --- /var/tmp/diff_new_pack.rAxCSk/_old 2023-08-06 16:30:27.360026757 +0200 +++ /var/tmp/diff_new_pack.rAxCSk/_new 2023-08-06 16:30:27.364026781 +0200 @@ -1,5 +1,5 @@ name: okteto -version: 2.18.0 -mtime: 1689254984 -commit: 485b2be6406313888e0b6776ef098fba5a750864 +version: 2.18.1 +mtime: 1691145065 +commit: b49c71d933ab7241c45957c9cf66eb373e566a0c ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/okteto/vendor.tar.gz /work/SRC/openSUSE:Factory/.okteto.new.22712/vendor.tar.gz differ: char 5, line 1