Skip to content

Commit 9eb1ca0

Browse files
committed
Use emptyDir volumeSource for verify task. Copy settings.xml for OCI archiving
1 parent 8968af6 commit 9eb1ca0

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

deploy/tasks/maven-deployment.yaml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,6 @@ spec:
3636
- description: Workspace.
3737
name: source
3838
mountPath: /var/workdir
39-
# volumes:
40-
# - name: workdir
41-
# emptyDir: {}
42-
# stepTemplate:
43-
# volumeMounts:
44-
# - mountPath: /var/workdir
45-
# name: workdir
4639
steps:
4740
- name: restore-trusted-artifact
4841
image: quay.io/redhat-appstudio/build-trusted-artifacts:latest@sha256:81c4864dae6bb11595f657be887e205262e70086a05ed16ada827fd6391926ac

java-components/build-request-processor/src/main/java/com/redhat/hacbs/container/build/preprocessor/AbstractPreprocessor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,17 +191,20 @@ private String getContainerFile() {
191191
COPY --from=0 /var/workdir/ /var/workdir/
192192
RUN /opt/jboss/container/java/run/run-java.sh copy-artifacts --source-path=/var/workdir/workspace/source --deploy-path=/var/workdir/workspace/artifacts
193193
FROM scratch
194-
COPY --from=1 /var/workdir/workspace/settings /
194+
COPY --from=1 /var/workdir/workspace/settings /settings/
195195
COPY --from=1 /var/workdir/workspace/artifacts /deployment/
196196
""".formatted(buildRequestProcessorImage);
197197
} else {
198198
containerFile +=
199199
"""
200200
FROM scratch
201-
COPY --from=0 /var/workdir/workspace/artifacts /
201+
COPY --from=0 /var/workdir/workspace/settings /settings/
202+
COPY --from=0 /var/workdir/workspace/artifacts /deployment/
202203
""";
203204
}
204205

206+
Log.warnf("### containerFile is\n%s", containerFile);
207+
205208
return containerFile;
206209
}
207210

pkg/reconciler/dependencybuild/buildrecipeyaml.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
)
2020

2121
const (
22+
PostBuildVolume = "post-build-volume"
2223
WorkspaceSource = "source"
2324
WorkspaceMount = "/var/workdir"
2425
WorkspaceTls = "tls"
@@ -137,7 +138,7 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
137138
verifyBuiltArtifactsArgs := verifyParameters(jbsConfig, recipe)
138139
deployArgs := []string{
139140
"verify",
140-
"--path=$(workspaces.source.path)/verify-artifacts",
141+
"--path=$(workspaces.source.path)/artifacts",
141142
"--logs-path=$(workspaces.source.path)/logs",
142143
"--task-run-name=$(context.taskRun.name)",
143144
"--build-id=" + buildId,
@@ -533,8 +534,10 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
533534
ps.Results = append(ps.Results, tektonpipeline.PipelineResult{Name: PipelineResultImageDigest, Value: tektonpipeline.ResultValue{Type: tektonpipeline.ParamTypeString, StringVal: "$(tasks." + BuildTaskName + ".results." + PipelineResultImageDigest + ")"}})
534535

535536
postBuildTask := tektonpipeline.TaskSpec{
536-
Workspaces: []tektonpipeline.WorkspaceDeclaration{{Name: WorkspaceSource, MountPath: WorkspaceMount}, {Name: WorkspaceTls}},
537-
Params: append(pipelineParams, tektonpipeline.ParamSpec{Name: PipelineResultPreBuildImageDigest, Type: tektonpipeline.ParamTypeString}),
537+
// Using a default emptyDir volume as this task is unique to JBS and don't want it interfering with
538+
// the shared workspace.
539+
Volumes: []v1.Volume{{Name: PostBuildVolume, VolumeSource: v1.VolumeSource{EmptyDir: &v1.EmptyDirVolumeSource{}}}},
540+
Params: append(pipelineParams, tektonpipeline.ParamSpec{Name: PipelineResultPreBuildImageDigest, Type: tektonpipeline.ParamTypeString}),
538541
Results: []tektonpipeline.TaskResult{
539542
{Name: PipelineResultContaminants},
540543
{Name: PipelineResultDeployedResources},
@@ -544,6 +547,7 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
544547
Steps: []tektonpipeline.Step{
545548
{
546549
Name: "restore-post-build-artifacts",
550+
VolumeMounts: []v1.VolumeMount{{Name: PostBuildVolume, MountPath: WorkspaceMount}},
547551
Image: strings.TrimSpace(strings.Split(buildTrustedArtifacts, "FROM")[1]),
548552
ImagePullPolicy: v1.PullIfNotPresent,
549553
SecurityContext: &v1.SecurityContext{RunAsUser: &zero},
@@ -556,14 +560,15 @@ URL=%s
556560
DIGEST=$(tasks.%s.results.IMAGE_DIGEST)
557561
AARCHIVE=$(oras manifest fetch $ORAS_OPTIONS $URL@$DIGEST | jq --raw-output '.layers[0].digest')
558562
echo "URL $URL DIGEST $DIGEST AARCHIVE $AARCHIVE"
559-
use-archive oci:$URL@$AARCHIVE=$(workspaces.source.path)/verify-artifacts`, orasOptions, registryArgsWithDefaults(jbsConfig, ""), BuildTaskName),
563+
use-archive oci:$URL@$AARCHIVE=$(workspaces.source.path)/artifacts`, orasOptions, registryArgsWithDefaults(jbsConfig, ""), BuildTaskName),
560564
},
561565
{
562566
Name: "verify-and-check-for-contaminates",
563567
Image: buildRequestProcessorImage,
564568
ImagePullPolicy: pullPolicy,
565569
SecurityContext: &v1.SecurityContext{RunAsUser: &zero},
566570
Env: secretVariables,
571+
VolumeMounts: []v1.VolumeMount{{Name: PostBuildVolume, MountPath: WorkspaceMount}},
567572
ComputeResources: v1.ResourceRequirements{
568573
Requests: v1.ResourceList{"memory": limits.defaultBuildRequestMemory, "cpu": limits.defaultRequestCPU},
569574
Limits: v1.ResourceList{"memory": limits.defaultBuildRequestMemory, "cpu": limits.defaultLimitCPU},

0 commit comments

Comments
 (0)