rust-lang / rust-lang/rust-bindgen
On-board AppVeyor CI automation
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 5.3k
- Forks
- 829
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 15
Description
In order to validate that ongoing changes are compatible with Windows, continuous integration testing should be added to validate the correctness of each and every change.
There is currently an appveyor.yml file checked in, but, at least in my testing, does not result in a passing AppVeyor build.
I've kicked off a one-off CI run with the current appveyor.yml file: https://ci.appveyor.com/project/AndrewGaspar/rust-bindgen/build/1.0.9
The current issues I've found:
- GNU build
- fail when attempting to run
./ci/test.sh, which does not seem to exist in this repo
- fail when attempting to run
- MSVC build
- rustfmt not installed
- LLVM 3.9 Test Failures (after fixing rustfmt)
- header_issue_769_bad_instantiation_test_hpp (different output)
- header_objc_template_h (different output)
- header_type_alias_template_specialized_hpp (panic)
- test_header_contents (panic)
- test_multiple_header_calls_in_builder (panic)
- LLVM 4.0 Test Failures (after fixing rustfmt)
- test_header_contents (panic)
- test_multiple_header_calls_in_builder (panic)
I've been testing locally with MSVC + LLVM 4.0 + x64 and have been unable to repro the test failures. My local configuration is with Windows 10 1703, LLVM 4.0.1, latest rust stable and nightly toolchains, and the VS 2017 MSVC toolset.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with appveyor.yml and the linked AppVeyor build, then inspect the missing ci/test.sh reference and the listed GNU/MSVC test failures. Update the CI configuration so GNU and MSVC builds run successfully, including rustfmt and LLVM 3.9/4.0 cases, and verify the named tests no longer fail.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- build-system, ci-cd, operating-systems
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100