diff --git a/.cirrus.yml b/.cirrus.yml deleted file mode 100644 index 9e501f7d..00000000 --- a/.cirrus.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- - -# Main collection of env. vars to set for all tasks and scripts. -env: - #### - #### Global variables used for all tasks - #### - # Name of the ultimate destination branch for this CI run, PR or post-merge. - DEST_BRANCH: "main" - # Overrides default location (/tmp/cirrus) for repo clone - GOPATH: &gopath "/var/tmp/go" - GOBIN: "${GOPATH}/bin" - GOCACHE: "${GOPATH}/cache" - GOSRC: &gosrc "/var/tmp/go/src/github.com/containers/skopeo" - # Required for consistency with containers/image CI - SKOPEO_PATH: *gosrc - CIRRUS_WORKING_DIR: *gosrc - # The default is 'sh' if unspecified - CIRRUS_SHELL: "/bin/bash" - # Save a little typing (path relative to $CIRRUS_WORKING_DIR) - SCRIPT_BASE: "./contrib/cirrus" - - #### - #### Cache-image names to test with (double-quotes around names are critical) - #### - FEDORA_NAME: "fedora-34" - PRIOR_FEDORA_NAME: "fedora-33" - UBUNTU_NAME: "ubuntu-2104" - PRIOR_UBUNTU_NAME: "ubuntu-2010" - - # Google-cloud VM Images - IMAGE_SUFFIX: "c6248193773010944" - FEDORA_CACHE_IMAGE_NAME: "fedora-${IMAGE_SUFFIX}" - PRIOR_FEDORA_CACHE_IMAGE_NAME: "prior-fedora-${IMAGE_SUFFIX}" - UBUNTU_CACHE_IMAGE_NAME: "ubuntu-${IMAGE_SUFFIX}" - PRIOR_UBUNTU_CACHE_IMAGE_NAME: "prior-ubuntu-${IMAGE_SUFFIX}" - - # Container FQIN's - FEDORA_CONTAINER_FQIN: "quay.io/libpod/fedora_podman:${IMAGE_SUFFIX}" - PRIOR_FEDORA_CONTAINER_FQIN: "quay.io/libpod/prior-fedora_podman:${IMAGE_SUFFIX}" - UBUNTU_CONTAINER_FQIN: "quay.io/libpod/ubuntu_podman:${IMAGE_SUFFIX}" - PRIOR_UBUNTU_CONTAINER_FQIN: "quay.io/libpod/prior-ubuntu_podman:${IMAGE_SUFFIX}" - - # Equivilent to image produced by 'make build-container' - SKOPEO_CI_CONTAINER_FQIN: "quay.io/skopeo/ci:${DEST_BRANCH}" - - -# Default timeout for each task -timeout_in: 45m - - -gcp_credentials: ENCRYPTED[52d9e807b531b37ab14e958cb5a72499460663f04c8d73e22ad608c027a31118420f1c80f0be0882fbdf96f49d8f9ac0] - - -validate_task: - # The git-validation tool doesn't work well on branch or tag push, - # under Cirrus-CI, due to challenges obtaining the starting commit ID. - # Only do validation for PRs. - only_if: $CIRRUS_PR != '' - container: &build_container - image: "${SKOPEO_CI_CONTAINER_FQIN}" - cpu: 4 - memory: 8 - script: | - make validate-local - make vendor && hack/tree_status.sh - -doccheck_task: - only_if: $CIRRUS_PR != '' - depends_on: - - validate - container: - image: "${FEDORA_CONTAINER_FQIN}" - cpu: 4 - memory: 8 - env: - BUILDTAGS: &withopengpg 'btrfs_noversion libdm_no_deferred_remove containers_image_openpgp' - script: | - # TODO: Can't use 'runner.sh setup' inside container. However, - # removing the pre-installed package is the only necessary step - # at the time of this comment. - dnf erase -y skopeo # Guarantee non-interference - "${SKOPEO_PATH}/${SCRIPT_BASE}/runner.sh" build - "${SKOPEO_PATH}/${SCRIPT_BASE}/runner.sh" doccheck - - -cross_task: - alias: cross - only_if: ¬_docs $CIRRUS_CHANGE_TITLE !=~ '.*CI:DOCS.*' - depends_on: - - validate - gce_instance: - image_project: libpod-218412 - zone: "us-central1-f" - cpu: 2 - memory: "4Gb" - # Required to be 200gig, do not modify - has i/o performance impact - # according to gcloud CLI tool warning messages. - disk: 200 - image_name: ${FEDORA_CACHE_IMAGE_NAME} - env: - BUILDTAGS: *withopengpg - setup_script: >- - "${GOSRC}/${SCRIPT_BASE}/runner.sh" setup - cross_script: >- - "${GOSRC}/${SCRIPT_BASE}/runner.sh" cross - - -##### -##### NOTE: This task is subtantially duplicated in the containers/image -##### repository's `.cirrus.yml`. Changes made here should be fully merged -##### prior to being manually duplicated and maintained in containers/image. -##### -test_skopeo_task: - alias: test_skopeo - only_if: *not_docs - depends_on: - - validate - gce_instance: - image_project: libpod-218412 - zone: "us-central1-f" - cpu: 2 - memory: "4Gb" - # Required to be 200gig, do not modify - has i/o performance impact - # according to gcloud CLI tool warning messages. - disk: 200 - image_name: ${FEDORA_CACHE_IMAGE_NAME} - matrix: - - name: "Skopeo Test" - env: - BUILDTAGS: 'btrfs_noversion libdm_no_deferred_remove' - - name: "Skopeo Test w/ opengpg" - env: - BUILDTAGS: *withopengpg - setup_script: >- - "${GOSRC}/${SCRIPT_BASE}/runner.sh" setup - vendor_script: >- - "${SKOPEO_PATH}/${SCRIPT_BASE}/runner.sh" vendor - build_script: >- - "${SKOPEO_PATH}/${SCRIPT_BASE}/runner.sh" build - unit_script: >- - "${SKOPEO_PATH}/${SCRIPT_BASE}/runner.sh" unit - integration_script: >- - "${SKOPEO_PATH}/${SCRIPT_BASE}/runner.sh" integration - system_script: > - "${SKOPEO_PATH}/${SCRIPT_BASE}/runner.sh" system - - -# This task is critical. It updates the "last-used by" timestamp stored -# in metadata for all VM images. This mechanism functions in tandem with -# an out-of-band pruning operation to remove disused VM images. -meta_task: - name: "VM img. keepalive" - alias: meta - container: &smallcontainer - cpu: 2 - memory: 2 - image: quay.io/libpod/imgts:latest - env: - # Space-separated list of images used by this repository state - IMGNAMES: >- - ${FEDORA_CACHE_IMAGE_NAME} - ${PRIOR_FEDORA_CACHE_IMAGE_NAME} - ${UBUNTU_CACHE_IMAGE_NAME} - ${PRIOR_UBUNTU_CACHE_IMAGE_NAME} - BUILDID: "${CIRRUS_BUILD_ID}" - REPOREF: "${CIRRUS_REPO_NAME}" - GCPJSON: ENCRYPTED[6867b5a83e960e7c159a98fe6c8360064567a071c6f4b5e7d532283ecd870aa65c94ccd74bdaa9bf7aadac9d42e20a67] - GCPNAME: ENCRYPTED[1cf558ae125e3c39ec401e443ad76452b25d790c45eb73d77c83eb059a0f7fd5085ef7e2f7e410b04ea6e83b0aab2eb1] - GCPPROJECT: libpod-218412 - clone_script: &noop mkdir -p "$CIRRUS_WORKING_DIR" - script: /usr/local/bin/entrypoint.sh - - -# Status aggregator for all tests. This task simply ensures a defined -# set of tasks all passed, and allows confirming that based on the status -# of this task. -success_task: - name: "Total Success" - alias: success - # N/B: ALL tasks must be listed here, minus their '_task' suffix. - depends_on: - - validate - - doccheck - - cross - - test_skopeo - - meta - container: *smallcontainer - env: - CTR_FQIN: ${FEDORA_CONTAINER_FQIN} - TEST_ENVIRON: container - clone_script: *noop - script: /bin/true