Update README.md for latest CI changes.

This commit is contained in:
Brian Smith 2020-11-10 09:58:01 -08:00
parent 9e0df33dea
commit f21a4a338b

View File

@ -198,40 +198,25 @@ any security vulnerability in this code privately to anybody.**
Online Automated Testing
------------------------
Travis CI is used for Android, Linux, and macOS. Appveyor is used for Windows.
The tests are run in debug and release configurations, for the current release
of each Rust channel (Stable, Beta, Nightly), for each configuration listed in
the table below. The C compilers listed are used for compiling the C portions.
<table>
<tr><th>OS</th><th>Arch.</th><th>Compilers</th><th>Status</th>
<tr><td rowspan=2>Linux</td>
<td>x86, x86_64</td>
<td>GCC 9, Clang 10</td>
<td rowspan=4><a href=https://travis-ci.org/briansmith/ring/branches>Build Status</a></td>
</tr>
<tr><td>32&#8209;bit&nbsp;ARM, AAarch64</td>
<td>GCC (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.1), tested using
<code>qemu-user-arm</code>.</td>
</tr>
<tr><td>Android</td>
<td>ARMv7, Aarch64</td>
<td>*ring* for ARMv7 Android is built in CI using SDK version 26 targeting
API level 18 (Android 4.3+); it is tested in the emulator using the
corresponding system image. *ring* for AArch64 Android is built in CI
using SDK version 26 targeting API level 21 (Android 5.0).</td>
</tr>
<tr><td>Mac&nbsp;OS&nbsp;X</td>
<td>x64</td>
<td>Xcode 12 with its associated version of Apple Clang</td>
</tr>
<tr><td>Windows</td>
<td>x86, x86_64</td>
<td>MSVC 2015 Update 3 (14.0)</td>
<td><a href=https://ci.appveyor.com/project/briansmith/ring/branch/main>Build Status</a></td>
</tr>
</table>
Appveyor is currently used for testing Windows hosts and targets. All other
platforms are tested in GitHub Actions. The tests are run in debug and release
configurations, for the current release of each Rust channel (Stable, Beta,
Nightly). A C compiler is currently required to compile some parts of *ring*;
*ring* should be compatible with GCC 4.8+, Clang 10+, and MSVC 2019+, at least.
| Target | Notes |
| -----------------------------| ----- |
| aarch64-apple-ios | Build-only (GitHub Actions doesn't have a way to run the tests)
| aarch64-unknown-linux-gnu | Tested on 64-bit Linux using QEMU user emulation
| aarch64-linux-android | API level 21 (Android 5.0+); [Build-only; issue 486](https://github.com/briansmith/ring/issues/486)
| arm-unknown-linux-gnueabihf | Tested on 64-bit Linux using QEMU user emulation
| armv7-linux-androideabi | API level 18 (Android 4.3+); [Build-only; issue 838](https://github.com/briansmith/ring/issues/838)
| i686-unknown-linux-gnu | Tested on 64-bit Linux using multilib support
| i686-unknown-linux-musl | [Needs more work; issue 713](https://github.com/briansmith/ring/issues/713)
| x86_64-unknown-linux-gnu |
| x86_64-unknown-linux-musl | [Needs more work; issue 713](https://github.com/briansmith/ring/issues/713)
| x86_64-apple-darwin |
| wasm32-unknown-unknown | [Build-only; issue 1082](https://github.com/briansmith/ring/issues/1082)
License