Skip to content

Commit

Permalink
Add mounts Cloud Build test
Browse files Browse the repository at this point in the history
  • Loading branch information
alexmwu committed Jun 25, 2024
1 parent 3defcf1 commit 1ab0604
Show file tree
Hide file tree
Showing 3 changed files with 147 additions and 4 deletions.
143 changes: 143 additions & 0 deletions launcher/image/test/test_mounts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
substitutions:
'_HARDENED_IMAGE_NAME': ''
'_IMAGE_PROJECT': ''
'_CLEANUP': 'true'
'_VM_NAME_PREFIX': 'cs-mounts-test'
'_ZONE': 'us-central1-a'
'_WORKLOAD_IMAGE': 'us-west1-docker.pkg.dev/confidential-space-images-dev/cs-integ-test-images/basic_test:latest'

steps:
- name: 'gcr.io/cloud-builders/gcloud'
id: CreateVMRedirectAll
entrypoint: 'bash'
env:
- 'BUILD_ID=$BUILD_ID'
args: ['create_vm.sh','-i', '${_HARDENED_IMAGE_NAME}',
'-p', '${_IMAGE_PROJECT}',
'-m', 'tee-image-reference=${_WORKLOAD_IMAGE},tee-container-log-redirect=true',
'-n', '${_VM_NAME_PREFIX}-${BUILD_ID}-all',
'-z', '${_ZONE}',
]
- name: 'gcr.io/cloud-builders/gcloud'
id: LogAllCheckSerialTest
entrypoint: 'bash'
args: ['scripts/test_log_redirect.sh', 'serial', 'true', '${_VM_NAME_PREFIX}-${BUILD_ID}-all', '${_ZONE}']
waitFor: ['CreateVMRedirectAll']
- name: 'gcr.io/cloud-builders/gcloud'
id: LogAllCheckCloudLoggingTest
entrypoint: 'bash'
env:
- 'PROJECT_ID=$PROJECT_ID'
args: ['scripts/test_log_redirect.sh', 'cloud_logging', 'true', '${_VM_NAME_PREFIX}-${BUILD_ID}-all', '${_ZONE}']
waitFor: ['CreateVMRedirectAll']
- name: 'gcr.io/cloud-builders/gcloud'
id: CleanUpLogAllTest
entrypoint: 'bash'
env:
- 'CLEANUP=$_CLEANUP'
args: ['cleanup.sh', '${_VM_NAME_PREFIX}-${BUILD_ID}-all', '${_ZONE}']
waitFor: ['LogAllCheckSerialTest', 'LogAllCheckCloudLoggingTest']

- name: 'gcr.io/cloud-builders/gcloud'
id: CreateVMRedirectSerial
entrypoint: 'bash'
env:
- 'BUILD_ID=$BUILD_ID'
args: ['create_vm.sh','-i', '${_HARDENED_IMAGE_NAME}',
'-p', '${_IMAGE_PROJECT}',
'-m', 'tee-image-reference=${_WORKLOAD_IMAGE},tee-container-log-redirect=serial',
'-n', '${_VM_NAME_PREFIX}-${BUILD_ID}-serial',
'-z', '${_ZONE}',
]
waitFor: ['-']
- name: 'gcr.io/cloud-builders/gcloud'
id: LogSerialCheckSerialTest
entrypoint: 'bash'
args: ['scripts/test_log_redirect.sh', 'serial', 'true', '${_VM_NAME_PREFIX}-${BUILD_ID}-serial', '${_ZONE}']
waitFor: ['CreateVMRedirectSerial']
- name: 'gcr.io/cloud-builders/gcloud'
id: LogSerialCheckCloudLoggingTest
entrypoint: 'bash'
env:
- 'PROJECT_ID=$PROJECT_ID'
args: ['scripts/test_log_redirect.sh', 'cloud_logging', 'false', '${_VM_NAME_PREFIX}-${BUILD_ID}-serial', '${_ZONE}']
waitFor: ['CreateVMRedirectSerial']
- name: 'gcr.io/cloud-builders/gcloud'
id: CleanUpLogSerialTest
entrypoint: 'bash'
env:
- 'CLEANUP=$_CLEANUP'
args: ['cleanup.sh', '${_VM_NAME_PREFIX}-${BUILD_ID}-serial', '${_ZONE}']
waitFor: ['LogSerialCheckCloudLoggingTest', 'LogSerialCheckCloudLoggingTest']

- name: 'gcr.io/cloud-builders/gcloud'
id: CreateVMRedirectCloudLogging
entrypoint: 'bash'
env:
- 'BUILD_ID=$BUILD_ID'
args: ['create_vm.sh','-i', '${_HARDENED_IMAGE_NAME}',
'-p', '${_IMAGE_PROJECT}',
'-m', 'tee-image-reference=${_WORKLOAD_IMAGE},tee-container-log-redirect=cloud_logging',
'-n', '${_VM_NAME_PREFIX}-${BUILD_ID}-clog',
'-z', '${_ZONE}',
]
waitFor: ['-']
- name: 'gcr.io/cloud-builders/gcloud'
id: LogCloudLoggingCheckSerialTest
entrypoint: 'bash'
args: ['scripts/test_log_redirect.sh', 'serial', 'false', '${_VM_NAME_PREFIX}-${BUILD_ID}-clog', '${_ZONE}']
waitFor: ['CreateVMRedirectCloudLogging']
- name: 'gcr.io/cloud-builders/gcloud'
id: LogCloudLoggingCheckCloudLoggingTest
entrypoint: 'bash'
env:
- 'PROJECT_ID=$PROJECT_ID'
args: ['scripts/test_log_redirect.sh', 'cloud_logging', 'true', '${_VM_NAME_PREFIX}-${BUILD_ID}-clog', '${_ZONE}']
waitFor: ['CreateVMRedirectCloudLogging']
- name: 'gcr.io/cloud-builders/gcloud'
id: CleanUpLogCloudLoggingTest
entrypoint: 'bash'
env:
- 'CLEANUP=$_CLEANUP'
args: ['cleanup.sh', '${_VM_NAME_PREFIX}-${BUILD_ID}-clog', '${_ZONE}']
waitFor: ['LogCloudLoggingCheckSerialTest', 'LogCloudLoggingCheckCloudLoggingTest']

- name: 'gcr.io/cloud-builders/gcloud'
id: CreateVMRedirectNone
entrypoint: 'bash'
env:
- 'BUILD_ID=$BUILD_ID'
args: ['create_vm.sh','-i', '${_HARDENED_IMAGE_NAME}',
'-p', '${_IMAGE_PROJECT}',
'-m', 'tee-image-reference=${_WORKLOAD_IMAGE},tee-container-log-redirect=false',
'-n', '${_VM_NAME_PREFIX}-${BUILD_ID}-none',
'-z', '${_ZONE}',
]
waitFor: ['-']
- name: 'gcr.io/cloud-builders/gcloud'
id: LogNoneCheckSerialTest
entrypoint: 'bash'
args: ['scripts/test_log_redirect.sh', 'serial', 'false', '${_VM_NAME_PREFIX}-${BUILD_ID}-none', '${_ZONE}']
waitFor: ['CreateVMRedirectNone']
- name: 'gcr.io/cloud-builders/gcloud'
id: LogNoneCheckCloudLoggingTest
entrypoint: 'bash'
env:
- 'PROJECT_ID=$PROJECT_ID'
args: ['scripts/test_log_redirect.sh', 'cloud_logging', 'false', '${_VM_NAME_PREFIX}-${BUILD_ID}-none', '${_ZONE}']
waitFor: ['CreateVMRedirectNone']
- name: 'gcr.io/cloud-builders/gcloud'
id: CleanUpLogNoneTest
entrypoint: 'bash'
env:
- 'CLEANUP=$_CLEANUP'
args: ['cleanup.sh', '${_VM_NAME_PREFIX}-${BUILD_ID}-none', '${_ZONE}']
waitFor: ['LogNoneCheckSerialTest', 'LogNoneCheckCloudLoggingTest']

# Must come after cleanup.
- name: 'gcr.io/cloud-builders/gcloud'
id: CheckFailure
entrypoint: 'bash'
env:
- 'BUILD_ID=$BUILD_ID'
args: ['check_failure.sh']
1 change: 1 addition & 0 deletions launcher/image/testworkloads/mounts/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ FROM alpine
COPY print_mounts.sh /

LABEL "tee.launch_policy.log_redirect"="always"
LABEL "tee.launch_policy.allow_mount_destinations"="/run/tmp:/var/tmp:/tmp"

ENTRYPOINT ["/print_mounts.sh"]

7 changes: 3 additions & 4 deletions launcher/image/testworkloads/mounts/print_mounts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
df -h

ls -lathr /

ls -lathr /my-new-disk

mkdir /my-new-disk/sldifj
ls -lathr /run/tmp
ls -lathr /var/tmp
ls -lathr /tmp

0 comments on commit 1ab0604

Please sign in to comment.