1. 12 Mar, 2014 10 commits
    • Ilias Tsitsimpis's avatar
      snf-ci: Test a pull request · a69e3638
      Ilias Tsitsimpis authored
      Add option '--pull-request' to snf-ci. This option gets a Github
      pull-request url (e.g. 'https://github.com/grnet/synnefo/pull/id') and
      runs the testsuite in a sophisticated way.
      
      Sophisticated means that it will not just check the remote branch from
      which the pull request originated. Instead it will checkout the branch
      for which the pull request is indented (e.g. grnet:develop) and apply
      the pull request over it. This way it checks the pull request against
      the branch this pull request targets.
      a69e3638
    • Ilias Tsitsimpis's avatar
      snf-ci: Don't get the schema files from local repo · 9543eafc
      Ilias Tsitsimpis authored
      snf-ci used to find the schema files in the local repo and upload them
      to the testing server. This is wrong since one can choose to test a
      different branch that the one he has currently checked out, so snf-ci
      will use the wrong schema files.
      
      This patch fixes the above problem by instructing snf-ci to use the
      schema files it finds in the repo cloned inside the testing server.
      9543eafc
    • Ilias Tsitsimpis's avatar
      snf-ci: Add copyright note · 71f3d114
      Ilias Tsitsimpis authored
      71f3d114
    • Dimitris Aragiorgis's avatar
      deploy: Remove old fabfile · 6f9c1490
      Dimitris Aragiorgis authored
      ..and replace it with the `fabfile2.py`.
      
      Update Copyright dates.
      Signed-off-by: default avatarDimitris Aragiorgis <dimara@grnet.gr>
      6f9c1490
    • Dimitris Aragiorgis's avatar
      deploy/ci: Small refactor regarding ssh/ddns keys · f1efbb09
      Dimitris Aragiorgis authored
      In case `keygen` founds the keys it does nothing. If `--force` is
      passed then it re-creates the keys.
      
      Currently ci installs the deploy package during `build` command.
      Move keygen action from ci's `deploy_synnefo` phase to the
      `build_synnefo` phase.
      
      Do not use the `--force` flag so that deploy can be re-entrant on
      any level.
      Signed-off-by: default avatarDimitris Aragiorgis <dimara@grnet.gr>
      f1efbb09
    • Dimitris Aragiorgis's avatar
      deploy: Add state dir and use it for status · 19fa4790
      Dimitris Aragiorgis authored
      Introduce new setting in [dirs] section of deploy.conf: `state`.
      Override this setting with `--state-dir` option (useful when running
      deploy from source).
      
      This dir is currently used to store snf-deploy's `snf_deploy_status`
      file, that shows which components on which nodes have been
      installed. Do not update this file if `--dry-run` is used.
      
      Additionally introduce `--templates-dir` option that overrides
      `template` setting in [dirs] section of `deploy.conf`.
      
      Note that override options do not modify the configuration files.
      Changes are performed in the execution context of each snf-deploy
      command.
      
      To run snf-deploy from source use:
      
      $ python setup.py develop
      $ snf-deploy keygen -c conf -t files -s /tmp
      $ snf-deploy all --autoconf -c conf -t files -s /tmp
      
      Add the above setting to snf-ci's schema files.
      
      Update Copyright dates.
      Signed-off-by: default avatarDimitris Aragiorgis <dimara@grnet.gr>
      19fa4790
    • Dimitris Aragiorgis's avatar
      deploy: Create the ddns and .ssh dirs · e329c2be
      Dimitris Aragiorgis authored
      These dirs are needed to store the ddns and .ssh files created by
      snf-deploy keygen. All these files should reside in the template dir
      since are going to be moved to target nodes.
      
      Add those dirs in .gitignore since we don't want to track any temp
      files created if we run snf-deploy from source.
      
      Update Copyright dates.
      Signed-off-by: default avatarDimitris Aragiorgis <dimara@grnet.gr>
      e329c2be
    • Ilias Tsitsimpis's avatar
      snf-ci: Use Synnefo's API to determine the ssh port · 9583e0bc
      Ilias Tsitsimpis authored
      The API provides port translation for every server. Use this to
      determine the ssh port of 'demo.synnefo.org' and replace the hard
      coded values in the code.
      
      Closes #15
      9583e0bc
    • Alex Pyrgiotis's avatar
      ci: Add uninstall option · 7516c35e
      Alex Pyrgiotis authored
      The uninstall option uses the "--uninstall" switch of `python setup.py
      develop`. The behavior of the "--uninstall" switch can be found in the
      setuptools docs [1].
      
      [1] https://pythonhosted.org/setuptools/setuptools.html#develop
      7516c35e
    • Alex Pyrgiotis's avatar
      ci: Add ssh port option · ea312629
      Alex Pyrgiotis authored
      Add an option to connect to a specific ssh port of the created VM.
      It is mainly useful when running ci from a VM in demo.synnefo.org. In
      this case, we don't want to deduct the ssh port from the returned
      server IP since the demo's DNAT applies only to connections out of the
      demo's private network.
      ea312629
  2. 11 Mar, 2014 7 commits
  3. 10 Mar, 2014 13 commits
  4. 07 Mar, 2014 2 commits
  5. 05 Mar, 2014 8 commits