Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nightly continuous integration. #16

Open
prataprc opened this issue Sep 30, 2019 · 0 comments
Open

Nightly continuous integration. #16

prataprc opened this issue Sep 30, 2019 · 0 comments
Milestone

Comments

@prataprc
Copy link
Owner

prataprc commented Sep 30, 2019

At present we have reached a state where there are enough unit test suite and a large source base to build momentum for this project. This is a tracking issue to figure out a nightly-continuous-integration process, targeted for Milestone-1

Steps of executions.

  1. Checkout all the relevant repositories, from github, for rdms along with the latest commits.
  2. Generate library artifacts, by compiling them in
    • release mode.
    • debug mode.
  3. Invoke a sequence of command line programs that should typically validate the artifacts generated in step (2).
    • Each command shall return a success exit code 0, or a failure code.
    • Each command shall log messages into stdout and stderr that must by captured and saved in a file.
  4. Nightly shall parse the stdout/stderr messages for warnings and error cases.
  5. Finally, nigthly should be able to give a "green" or "yellow" or "red" flag, which respectively mean as "pass", "warn", "fail"
  6. Additionally, Nightly shall commit the result status and stdout/stderr file into a git-repository.

Organisation of nightly-repository

    rdms-nightly/
        bin/nightly-script
        out/<yyyy>/<yyyy-mm-dd>-nightly.log
        out/<yyyy>/<yyyy-mm-dd>-nightly.status

out/<yyyy>/<yyyy-mm-dd>-nightly.log, shall contain the stdout/stderr messages from nightly script. out/<yyyy>/<yyyy-mm-dd>-nightly.status, shall contain parsed result from out/<yyyy>/<yyyy-mm-dd>-nightly.log.

@prataprc prataprc added this to the Milestone1 milestone Sep 30, 2019
@prataprc prataprc changed the title Nightly: Create a nightly process for continuous integration. Nightly continuous integration. Oct 1, 2019
@prataprc prataprc mentioned this issue Nov 4, 2019
62 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant