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/CD Workflow update #176

Merged
merged 113 commits into from
May 2, 2024
Merged

CI/CD Workflow update #176

merged 113 commits into from
May 2, 2024

Conversation

maxemiliang
Copy link
Collaborator

@maxemiliang maxemiliang commented Apr 20, 2024

This PR updates the GHA workflow in a number of ways.

  1. Workflows are now run on CSC hosted runners, to allow for consistent performance.
  2. It builds & tests SHOT with both Ipopt/Cbc and proprietary solvers (currently GAMS and Gurobi).
  3. It uploads many of the build/test/configuration files as artifacts to allow for comparison between versions and for local inspection
  4. It runs benchmarks and compares the results to previous commits in the same branch (and same solvers).
  5. Benchmark results are output in a Markdown summary.
  6. It outputs the tests results in a Markdown summary.
    It also adds a way to manually dispatch the different workflows.

It also adds a cloud-init script to allow for smooth setup of the self-hosted runner, documentation for this will follow.

The benchmarker code can be found in this Repo

@maxemiliang maxemiliang self-assigned this Apr 20, 2024
@maxemiliang maxemiliang added the enhancement New feature or request label Apr 20, 2024
@andreaslundell andreaslundell merged commit bbe2682 into master May 2, 2024
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants