https://github.com/Kitware/CMake
Revision 00a2dc4d2f7bb5dcf2a4654863d7f74a3acb6676 authored by Kitware Robot on 11 September 2021, 04:01:17 UTC, committed by Kitware Robot on 11 September 2021, 04:01:17 UTC
1 parent 9488f8a
Raw File
Tip revision: 00a2dc4d2f7bb5dcf2a4654863d7f74a3acb6676 authored by Kitware Robot on 11 September 2021, 04:01:17 UTC
CMake Nightly Date Stamp
Tip revision: 00a2dc4
cmCTestSubmitCommand.h
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#pragma once

#include "cmConfigure.h" // IWYU pragma: keep

#include <memory>
#include <string>
#include <vector>

#include "cmCTestHandlerCommand.h"

class cmCommand;
class cmCTestGenericHandler;
class cmExecutionStatus;

/** \class cmCTestSubmit
 * \brief Run a ctest script
 *
 * cmCTestSubmitCommand defineds the command to submit the test results for
 * the project.
 */
class cmCTestSubmitCommand : public cmCTestHandlerCommand
{
public:
  std::unique_ptr<cmCommand> Clone() override;

  bool InitialPass(std::vector<std::string> const& args,
                   cmExecutionStatus& status) override;

  /**
   * The name of the command as specified in CMakeList.txt.
   */
  std::string GetName() const override { return "ctest_submit"; }

protected:
  void BindArguments() override;
  void CheckArguments(std::vector<std::string> const& keywords) override;
  cmCTestGenericHandler* InitializeHandler() override;

  bool CDashUpload = false;
  bool FilesMentioned = false;
  bool InternalTest = false;
  bool PartsMentioned = false;

  std::string BuildID;
  std::string CDashUploadFile;
  std::string CDashUploadType;
  std::string RetryCount;
  std::string RetryDelay;
  std::string SubmitURL;

  std::vector<std::string> Files;
  std::vector<std::string> HttpHeaders;
  std::vector<std::string> Parts;
};
back to top