Codebase list golang-github-containers-common / 5aedf40c-9831-4b02-8702-a9b16039f6a6/main .cirrus.yml
5aedf40c-9831-4b02-8702-a9b16039f6a6/main

Tree @5aedf40c-9831-4b02-8702-a9b16039f6a6/main (Download .tar.gz)

.cirrus.yml @5aedf40c-9831-4b02-8702-a9b16039f6a6/mainraw · history · blame

---

# Main collection of env. vars to set for all tasks and scripts.
env:
    ####
    #### Global variables used for all tasks
    ####
    # 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/common"
    CIRRUS_WORKING_DIR: *gosrc
    # The default is 'sh' if unspecified
    CIRRUS_SHELL: "/bin/bash"

    ####
    #### image names to test with (double-quotes around names are critical)
    ####
    FEDORA_NAME: "fedora-34"
    IMAGE_SUFFIX: "c6737534580424704"
    FEDORA_CONTAINER_FQIN: "quay.io/libpod/fedora_podman:${IMAGE_SUFFIX}"


# Default, hard-coded max timeout is 2-hours.
timeout_in: 30m  # no need to wait 2-hours before timing out


testing_task:
  alias: testing
  name: "Testing on $FEDORA_NAME"

  container:
    image: "${FEDORA_CONTAINER_FQIN}"

  test_script:
    - apt-get update && apt-get -qq install libdevmapper-dev libbtrfs-dev libseccomp-dev
    - |
      cat >keyspec <<EOF
      %echo Generating a default key
      %no-protection
      Key-Type: default
      Subkey-Type: default
      Name-Real: Tester
      Name-Email: tester@localhost
      Expire-Date: 0
      %commit
      %echo done
      EOF
    - gpg --batch --gen-key keyspec
    - make vendor
    - make build
    - make install.tools
    - make validate
    - make test


# 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:

    depends_on:
        - "testing"

    container:
        image: "${FEDORA_CONTAINER_FQIN}"

    clone_script: &noop mkdir -p "$CIRRUS_WORKING_DIR"
    script: *noop