Coder Social home page Coder Social logo

hlt-confdb's Introduction

starting confdb

The prefered way is to is to use the web start

https://confdb.web.cern.ch/confdb/v3/gui/

the alternative way is to use the ./start script

git clone [email protected]:cms-sw/hlt-confdb.git
cd hlt-confdb
./start

branches

The following branches are defined

  • confdbv1: v1 converter used in Run1
  • confdbv2: v2 converter used in Run2
  • confdbv3: v3 converter (currently in use
  • confdbv3-beta: beta version of the v3 converter to be at the bleeding edge
  • confdbv3-test: test version of the v3 converter, will break frequently

Note the confdbv3-beta and confdbv3-test do not have their history preserved and will be frequently force synced to confdbv3.

versioning policy

The confdbv3 will be frequently released and pushed to the web server for users.

The version format is V<converter-version>-<major-version>-<minor-version>, e.g. V03-00-01.

The converter version corresponds to v3, v2, v1 and implies a major database scheme change The major version changes whenever the python output of the menu changes, ie the same menu will now have a differnt python output. It is also permissable to increase the version number when a major feature is added, in fact this is recommended, it is just mandidatory when the python output changes. It is policy to only install major versions on the DAQ. The minor version is for all other changes.

deployment instructions

  1. first the ChangeLog describing the changes should be updated with the new version number
  2. then change the version number in src/conf/confdb.version
  3. make the PR with this changes and merge it (and any other changes you wish to make for this release)
  4. create a release with title of the version (eg V03-01-00). Tag it with this version as well, using "create new tag: VXX-YY-ZZ on publish"
  5. log into lxplus as confdb (ping trigger management for password)
  6. go to directory with this repo cloned there (currently ~/private/hlt-confdb)
  7. move to the branch you wish to deploy and ensure you have the latest version
  8. deploy by executing ./deploy.sh. this will automatically deploy to the correct location using the branch name, stripping confdb from the start of the name to get the name to deploy to

After deployment, make sure that changes in the confdbv3 branch are also propagated to the confdbv3-beta and confdbv3-test branches (unless there are reasons not to, e.g. developments in progress). The two development branches should always be a superset of the stable branch. To deploy new versions of the non-production branches, update them appropriately and re-run the deployment script ./deploy.sh from the relevant branch (so, once per branch).

hlt-confdb's People

Contributors

bsataric avatar fwyzard avatar martin-grunewald avatar mdritchie avatar missirol avatar mmusich avatar phil2812 avatar sam-harper avatar sandrov avatar silviodonato avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.