Git Product home page Git Product logo

andino_integration_tests's People

Contributors

agalbachicar avatar erasmomontes avatar francocipollone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

andino_integration_tests's Issues

Remove pandas dependency to just create the presentation table

Desired behavior

We should not be using pandas to present the tests that run in RoboMaker, we could achieve the same with just string templates.

Alternatives considered

N/A

Implementation suggestion

Use pure python to achieve the same and save CI time when installing the dependencies.

Additional context

N/A

Solve hardcoded path in workspace build

Environment

  • OS Version: Ubuntu 22.04
  • Source or binary build: source build, but in CI.

Description

  • Expected behavior: we have a hardcoded path to change directory within the docker container.
  • Actual behavior: we should be able to do the same using other action variables.

Issue happening here and here.

Steps to reproduce

N/A

Output

N/A

Provide the AWS role configurations as sample templates

Desired behavior

It would be nice to have the role configurations in the repository for documentation purposes and to speed up the ramp up with a similar configuration.

Alternatives considered

N/A

Implementation suggestion

N/A

Additional context

N/A

Tag and cancel AWS RoboMaker job execution to save time

Desired behavior

We should not waste time in CI and wait until the simulation jobs timeout. Instead, we should tag jobs and cancel them once they are finished.

That has some implications:

  • We should tag simulation jobs based on the test result.
  • We should trigger a cancellation once are tagged.
  • We should not flag jobs that were cancelled because of a tag as failures.

That should save considerable amounts of time and money.

Alternatives considered

N/A

Implementation suggestion

N/A

Additional context

N/A

Add an additional column with the test name to the github-action report on the PR

Desired behavior

In order to make a little bit more user friendly in terms of knowing which jobs failed from the report given on the PRs, it would be nice to add the test name to the report that way users can identify faster which test failed.

Alternatives considered

N/A

Implementation suggestion

N/A

Additional context

N/A

Fix the URL and message when reporting that ECR is done

Environment

  • OS Version: N/A, in CI
  • Source or binary build: N/A

Description

  • Expected behavior: the message that is displayed when the ECR image is created and the ARN pointed to when removing the docker image used in the simulation jobs should point to the right repository.
  • Actual behavior: it is pointing to another one as a result of the release process, that got outdated.

Steps to reproduce

N/A

Output

Use the right app names when removing sim and robo apps

Environment

  • OS Version: N/A, CI
  • Source or binary build? N/A CI

Description

  • Expected behavior: when removing the simulation jobs, the robot and sim apps should point to the right names.
  • Actual behavior: the repository name is being used instead of the actual variable that comes from other jobs setting those names.

See https://github.com/Ekumen-OS/andino_integration_tests/blob/main/.github/workflows/remove_robomaker_simulations.yml
This is a left over after the release.

Steps to reproduce

N/A

Output

N/A

Make ekumen_cloud_robotics_ci a proper python package

Desired behavior

This package would be great to have it as a python package.

  • Create a python package for this collection of scripts.
  • Update format.
  • Run linter and copyright tests.
  • Add tests.

Also, it might be worth moving it outside this repository.

Alternatives considered

N/A

Implementation suggestion

N/A

Additional context

N/A

Extend the coverage of the mobility test to include other cases

Desired behavior

The code only covers the case where andino moves forward, we need other test cases for moving backwards and combining it with rotations.

Cases to cover:

  • The robot moves backwards in a straight line.
  • The robot rotates in place clockwise.
  • The robot rotates in place counterclockwise.

Alternatives considered

N/A

Implementation suggestion

Create new test cases for each movement procedure.

Additional context

N/A

Add timeout to steps in the pipeline that are missing it.

Desired behavior

Just what the title says, we should measure and assign some time as a timeout to each stage to make sure that nothing runs forever.

Alternatives considered

N/A

Implementation suggestion

N/A

Additional context

N/A

Collaborators added as comma-separated strings

Desired behavior

Due to the limitations of the Setup script accepting only strings and not lists, the project participants were added to setup.py file as a string.
We project to change the implementation to tackle this problem as a previous step to offer the code as a pip package.
https://docs.python.org/3/distutils/setupscript.html
https://martin-thoma.com/pyproject-toml/
https://stackoverflow.com/questions/9999829/how-to-specify-multiple-authors-emails-in-setup-py

Alternatives considered

N/A

Implementation suggestion

N/A

Additional context

N/A

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.