Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
cumulus.yml 4.87 KiB
# This file is part of .gitlab-ci.yml
# Here are all jobs that are executed during "zombienet" stage

.zombienet-before-script:
  before_script:
    # Exit if the job is not merge queue
    # - if [[ $CI_COMMIT_REF_NAME != *"gh-readonly-queue"* ]]; then echo "I will run only in a merge queue"; exit 0; fi
    # Docker images have different tag in merge queues
    - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; then export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
    - export POLKADOT_IMAGE="docker.io/paritypr/polkadot-debug:${DOCKER_IMAGES_VERSION}"
    - export COL_IMAGE="docker.io/paritypr/test-parachain:${DOCKER_IMAGES_VERSION}"
    - echo "Zombie-net Tests Config"
    - echo "${ZOMBIENET_IMAGE}"
    - echo "${POLKADOT_IMAGE}"
    - echo "${COL_IMAGE}"
    - echo "${GH_DIR}"
    - echo "${LOCAL_DIR}"
    - export RELAY_IMAGE=${POLKADOT_IMAGE}
    - export COL_IMAGE=${COL_IMAGE}

.zombienet-after-script:
  after_script:
    - mkdir -p ./zombienet-logs
    - cp /tmp/zombie*/logs/* ./zombienet-logs/

# common settings for all zombienet jobs
.zombienet-cumulus-common:
  stage: zombienet
  image: "${ZOMBIENET_IMAGE}"
  needs:
    - job: build-push-image-test-parachain
      artifacts: true
    - job: build-push-image-polkadot-debug
      artifacts: true
  variables:
    # POLKADOT_IMAGE: "docker.io/paritypr/polkadot-debug:${DOCKER_IMAGES_VERSION}"
    GH_DIR: "https://github.com/paritytech/cumulus/tree/${CI_COMMIT_SHORT_SHA}/zombienet/tests"
    LOCAL_DIR: "/builds/parity/mirrors/polkadot-sdk/cumulus/zombienet/tests"
    # COL_IMAGE: "docker.io/paritypr/test-parachain:${DOCKER_IMAGES_VERSION}"
    FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: 1
    RUN_IN_CONTAINER: "1"
  artifacts:
    name: "${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
    when: always
    expire_in: 2 days
    paths:
      - ./zombienet-logs
  allow_failure: true
  retry: 2
  tags:
    - zombienet-polkadot-integration-test

zombienet-cumulus-0001-sync_blocks_from_tip_without_connected_collator:
  extends:
    - .zombienet-cumulus-common
    - .zombienet-refs
    - .zombienet-before-script
    - .zombienet-after-script
  script:
    - /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
      --local-dir="${LOCAL_DIR}"
      --concurrency=1
      --test="0001-sync_blocks_from_tip_without_connected_collator.zndsl"

zombienet-cumulus-0002-pov_recovery:
  extends:
    - .zombienet-cumulus-common
    - .zombienet-refs
    - .zombienet-before-script
    - .zombienet-after-script