Skip to content

Add GitHub Actions CI workflow (replace Travis CI)#187

Open
ludomal wants to merge 2 commits into
openitu:devfrom
ludomal:fix/add-ci
Open

Add GitHub Actions CI workflow (replace Travis CI)#187
ludomal wants to merge 2 commits into
openitu:devfrom
ludomal:fix/add-ci

Conversation

@ludomal
Copy link
Copy Markdown
Member

@ludomal ludomal commented May 31, 2026

Add GitHub Actions CI, replace Travis CI

Replaces Travis CI integration with GitHub Actions.

This PR:

Summary

Travis CI has been non-functional since its free open-source tier was discontinued (2020). The existing .travis.yml references Ubuntu 14.04 (xenial, EOL) and does not run. This PR adds a GitHub Actions workflow that builds and tests on Linux, macOS, and Windows with modern toolchains.

Changes

.github/workflows/ci.yml - New CI workflow

  • Linux: GCC + Clang (ubuntu-latest)
  • macOS: Clang / Apple Silicon (macos-latest)
  • Windows: MSVC (windows-latest), built in Release mode
  • LaTeX manual: separate job validating the documentation builds
  • Triggers on push/PR to dev and main branches
  • 15-minute job timeout
  • core.autocrlf=false set before checkout to prevent line-ending issues

Dependencies

This PR should be merged after:

  • fix/compilation-errors (build must succeed on modern compilers)
  • fix/ctest-portability (test tolerances and Python3 detection)
  • fix/uvselp-knr-prototypes (uvselp segfault fix)

Ludovic Malfait added 2 commits May 31, 2026 08:30
  - Replace Travis CI with GitHub Actions (Linux/macOS/Windows + LaTeX)

  Relates to openitu#120
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

Successfully merging this pull request may close these issues.

Upgrade TravisCI OSes (and include Windows) Travis may not catch issues that would arise on recent macs

1 participant