1
1
Fork 0
mirror of https://github.com/containers/udica synced 2024-05-11 23:46:11 +02:00
udica/.cirrus.yml
renovate[bot] fa7fe1beaa
Update dependency containers/automation_images to v20231208
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-12 17:15:17 +00:00

92 lines
2.9 KiB
YAML

---
# Default timeout for each task
timeout_in: 30m
# Main collection of env. vars to set for all tasks and scripts.
env:
####
#### Global variables used for all tasks
####
CIRRUS_SHELL: "/bin/bash"
# Save a little typing (path relative to $CIRRUS_WORKING_DIR)
SCRIPT_BASE: "./contrib/cirrus"
CIRRUS_CLONE_DEPTH: 50
####
#### Cache-image names to test with
####
# Google-cloud VM Images
IMAGE_SUFFIX: "c20231208t193858z-f39f38d13"
FEDORA_CACHE_IMAGE_NAME: "fedora-${IMAGE_SUFFIX}"
####
#### Command variables to help avoid duplication
####
# Command to prefix every output line with a timestamp
# (can't do inline awk script, Cirrus-CI or YAML mangles quoting)
_TIMESTAMP: 'awk --file ${CIRRUS_WORKING_DIR}/${SCRIPT_BASE}/timestamp.awk'
_DFCMD: 'df -lhTx tmpfs'
_AUDITCMD: 'cat /var/log/audit/audit.log'
_JOURNALCMD: 'journalctl -b'
gcp_credentials: ENCRYPTED[00f012db520bc341804da84ba135d10db0540571e08a0cd00f05636dcd0824240d9277509514f0075c0533b889c4fe35]
# Default timeout for each task
timeout_in: 120m
# Default VM to use unless set or modified by task
gce_instance:
image_project: "libpod-218412"
zone: "us-central1-c" # Required by Cirrus for the time being
cpu: 2
memory: "4Gb"
disk: 200 # Gigabytes, do not set less than 200 per obscure GCE docs re: I/O performance
image_name: "${FEDORA_CACHE_IMAGE_NAME}"
# Each 'task' runs in parallel, '_task' suffix required on name.
test_upstream_podman_task:
name: "Test podman on Fedora"
alias: test_upstream_podman
gce_instance:
image_name: "${FEDORA_CACHE_IMAGE_NAME}"
env:
# Which branch, tag, or sha of podman repository to test against
PODMAN_FROM: 'main' # see build script below
# Each 'script' runs in sequence, '_script' suffix required on name.
setup_script: '${SCRIPT_BASE}/setup.sh |& ${_TIMESTAMP}'
build_script: '${SCRIPT_BASE}/build.sh |& ${_TIMESTAMP}'
test_script: '${SCRIPT_BASE}/test.sh |& ${_TIMESTAMP}'
always:
df_script: '$_DFCMD'
audit_log_script: '$_AUDITCMD'
journal_script: '$_JOURNALCMD'
# Update metadata on VM images to record last-used-on timestamps
meta_task:
container:
image: "quay.io/libpod/imgts:latest"
cpu: 1
memory: 1
env:
# Space-separated list of ALL images used by automation in this repository
IMGNAMES: |-
${FEDORA_CACHE_IMAGE_NAME}
BUILDID: "${CIRRUS_BUILD_ID}"
REPOREF: "${CIRRUS_REPO_NAME}"
GCPJSON: ENCRYPTED[5279a6043ee3852dabbf477cda0565183d3f0d887dde63a19ebe19eb00f9b279a8a5f4d2d7395672cb7d7046b9da11d2]
GCPNAME: ENCRYPTED[67d54cd5b7f3cf1915707b13f4af9f127336c3866794e1f9ee53b0c723d0024e4d1eb2fd98ce3df5ef28babd5335cacc]
GCPPROJECT: libpod-218412
CIRRUS_CLONE_DEPTH: 1 # source not used
script: '/usr/local/bin/entrypoint.sh |& ${_TIMESTAMP}'