Commit 27f5ffcb authored by Nikos Psaromanolakis's avatar Nikos Psaromanolakis
Browse files

Edit .gitlab-ci.yml

parent 7404aa63
Loading
Loading
Loading
Loading
Loading
+63 −0
Original line number Diff line number Diff line
@@ -642,6 +642,7 @@ nightly_promote_images_job:
    - job: nightly_workflows_job
      artifacts: false
  before_script:
    - apk add --no-cache curl
    - docker info >/dev/null
    - |
      echo -n "$CI_REGISTRY_PASSWORD" |
@@ -709,6 +710,35 @@ nightly_promote_images_job:
      echo "=============================================="
      cat "$REPORT_FILE"

      MESSAGE=$(cat <<EOF
      ** Nightly installer succeeded**

      Project: **${CI_PROJECT_NAME}**
      Pipeline: ${CI_PIPELINE_URL}

      \`\`\`text
      $(cat "$REPORT_FILE")
      \`\`\`
      EOF
      )

      if ! curl \
        --fail \
        --silent \
        --show-error \
        --request POST \
        --user "${ZULIP_BOT_EMAIL}:${ZULIP_BOT_API_KEY}" \
        --url "${ZULIP_URL%/}/api/v1/messages" \
        --data-urlencode "type=stream" \
        --data-urlencode "to=${ZULIP_CHANNEL}" \
        --data-urlencode "topic=${ZULIP_TOPIC}" \
        --data-urlencode "content=${MESSAGE}"
      then
        echo "WARNING: Failed to post the successful report to Zulip." >&2
      else
        echo "Successful report posted to Zulip."
      fi

  artifacts:
    when: always
    expire_in: 30 days
@@ -1085,6 +1115,39 @@ nightly_compare_failed_images_job:
      echo "=============================================="
      cat "$REPORT_FILE"


      MESSAGE=$(cat <<EOF
      ** Nightly installer failed**

      Project: **${CI_PROJECT_NAME}**
      Pipeline: ${CI_PIPELINE_URL}

      **Workflow Logs Dashboard:**
      ${GRAFANA_NIGHTLY_DASHBOARD}

      \`\`\`text
      $(cat "$REPORT_FILE")
      \`\`\`
      EOF
      )

      if ! curl \
        --fail \
        --silent \
        --show-error \
        --request POST \
        --user "${ZULIP_BOT_EMAIL}:${ZULIP_BOT_API_KEY}" \
        --url "${ZULIP_URL%/}/api/v1/messages" \
        --data-urlencode "type=stream" \
        --data-urlencode "to=${ZULIP_CHANNEL}" \
        --data-urlencode "topic=${ZULIP_TOPIC}" \
        --data-urlencode "content=${MESSAGE}"
      then
        echo "WARNING: Failed to post the failure report to Zulip." >&2
      else
        echo "Failure report posted to Zulip."
      fi

  artifacts:
    when: always
    expire_in: 30 days