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

CI consolidation roadmap #98

Closed
17 of 26 tasks
mathias-luedtke opened this issue Jan 14, 2017 · 4 comments
Closed
17 of 26 tasks

CI consolidation roadmap #98

mathias-luedtke opened this issue Jan 14, 2017 · 4 comments

Comments

@mathias-luedtke
Copy link
Member

mathias-luedtke commented Jan 14, 2017

This issue proposes a roadmap for consolidating industrial_ci and moveit_ci as discussed in #75.

Preparations in industrial_ci

  • cleanup outdated code
  • merge or dismiss all open PRs
  • move all scripts except travis.sh into srcof industrial_ci package (standard ROS layout)
  • split scripts: ci_main.sh (entry point, interface checks, test branching), tests/source_tests.sh(default test),
  • factor out code into semantical functions in to-be-sourced scripts
  • factor out $BUILDER == catkin branches into builders/catkin.sh and branch to it from central place
  • add support for externally provided tests
  • replace TRAVIS_*variables by generic ones
  • run all tests in docker
  • add support for external docker images --> Run all tests in docker #116
  • add more unit tests, remove/replace some existing tests for speed-up (Improve code coverage #112)
  • add .travis.example.yml for documentation purposes, .travis.yml is for testing the test system..

Until here is just refactoring. These changes do not affect behaviour

Pull in moveit_ci, keep history if possible

At this stage all tests should work as-is for moveit_ci and industial_ci, but with move_it folding

  • decide new name and location if needed (TBD)
  • make superseded repos use consolidated repo under the hood

New features for consolidated repo:

Usability

@130s, @davetcoleman: what do you think?

@130s
Copy link
Member

130s commented Jan 17, 2017

Thanks for putting together!
Easier-to-use is something to think about too. #105

@davetcoleman
Copy link
Contributor

This looks good to me

@130s
Copy link
Member

130s commented Apr 28, 2017

ROS buildfarm testing is not "free" ros/rosdistro#14820 (comment) and we should respect the effort of the maintainers there to minimize the server's cost, so making it easy to utilize online free service (e.g. Travis CI) is still very useful I think.

130s added a commit to 130s/industrial_ci that referenced this issue Oct 17, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location or not.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 17, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 17, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 17, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 17, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 17, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 17, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 18, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 20, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 20, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
130s added a commit to 130s/industrial_ci that referenced this issue Oct 27, 2017
An enhancement mentioned in ros-industrial#98

Some considerations:
- By default `catkin_lint` is run with `--strict` option, which makes the job fail even when there's only warning returned by catkin_lint. I'm not sure if we want to allow disabling --strict option on CI (those who just want the result without failing the CI job can run catkin_lint locally IMO).
- `catkin_lint` runs between build-install and tests, which I'm not sure is the best location.
@tylerjw
Copy link
Contributor

tylerjw commented Mar 25, 2021

test with https://github.com/ros-planning/moveit

you can probably check this one off... now that moveit is using industrial_ci (on the master branch for now, open pr's to old ros version branches).

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

4 participants