re-enable windows test for 0.13/LLVM 18, update README
This commit is contained in:
parent
981d5579f1
commit
a659c99350
21
README.md
21
README.md
|
@ -19,27 +19,24 @@ in x86_linux, and will vary based on services used. Tested targets:
|
||||||
* x86_64-linux
|
* x86_64-linux
|
||||||
* riscv64-linux\*
|
* riscv64-linux\*
|
||||||
* aarch64-linux
|
* aarch64-linux
|
||||||
* x86_64-windows\*\*
|
* x86_64-windows
|
||||||
* arm-linux
|
* arm-linux
|
||||||
* aarch64-macos
|
* aarch64-macos
|
||||||
* x86_64-macos
|
* x86_64-macos
|
||||||
|
|
||||||
Tested targets are built, but not continuously tested, by CI.
|
Tested targets are built, but not continuously tested, by CI.
|
||||||
|
|
||||||
\* On Zig 0.12, riscv64-linux tests take a significant time to compile (each aws.zig test takes approximately 1min, 45 seconds to compile on Intel i9 10th gen)
|
\* On Zig 0.12/0.13, riscv64-linux disabled due to [LLLM's O(N^2) codegen](https://github.com/ziglang/zig/issues/18872)
|
||||||
|
|
||||||
\*\* On Zig 0.12, x86_64-windows tests have one test skipped as LLVM consumes all available RAM on the system
|
|
||||||
|
|
||||||
|
|
||||||
Zig-Develop Branch
|
Zig-Develop Branch
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
This branch is intended for use with the in-development version of Zig. This
|
This branch is intended for use with the in-development version of Zig. This
|
||||||
starts with 0.12.0-dev.3180+83e578a18. I will try to keep this branch up to date
|
starts with 0.12.0-dev.3180+83e578a18. This is aligned with [Mach Engine's Nominated
|
||||||
with latest, but with a special eye towards aligning with [Mach Engine's Nominated
|
Zig Versions](https://machengine.org/about/nominated-zig/). Nightly zig versions
|
||||||
Zig Versions](https://machengine.org/about/nominated-zig/). As nightly zig versions
|
are difficult to keep up with and there is no special effort made there, build
|
||||||
disappear off the downloads page (and back end server), we can use the mirroring
|
status is FYI (and used as a canary for nominated zig versions).
|
||||||
that the Mach Engine participates in to pull these versions.
|
|
||||||
|
|
||||||
Building
|
Building
|
||||||
--------
|
--------
|
||||||
|
@ -52,7 +49,7 @@ project with the generated code. Testing can be done with `zig test`.
|
||||||
Using
|
Using
|
||||||
-----
|
-----
|
||||||
|
|
||||||
This is designed for use with the Zig 0.11 package manager, and exposes a module
|
This is designed for use with the Zig package manager, and exposes a module
|
||||||
called "aws". Set up `build.zig.zon` and add the dependency/module to your project
|
called "aws". Set up `build.zig.zon` and add the dependency/module to your project
|
||||||
as normal and the package manager should do its thing. A full example can be found
|
as normal and the package manager should do its thing. A full example can be found
|
||||||
in [/example](example/README.md).
|
in [/example](example/README.md).
|
||||||
|
@ -90,7 +87,7 @@ Services without TLS 1.3 support
|
||||||
|
|
||||||
All AWS services should support TLS 1.3 at this point, but there are many regions
|
All AWS services should support TLS 1.3 at this point, but there are many regions
|
||||||
and several partitions, and not all of them have been tested, so your mileage
|
and several partitions, and not all of them have been tested, so your mileage
|
||||||
may vary.
|
may vary. If something doesn't work, please submit an issue to let others know.
|
||||||
|
|
||||||
Dependency tree
|
Dependency tree
|
||||||
---------------
|
---------------
|
||||||
|
@ -100,7 +97,6 @@ No dependencies:
|
||||||
* aws_http_base: contains basic structures for http requests/results
|
* aws_http_base: contains basic structures for http requests/results
|
||||||
* case: provides functions to change casing
|
* case: provides functions to change casing
|
||||||
* date: provides limited date manipulation functions
|
* date: provides limited date manipulation functions
|
||||||
* http_client_17015_issue: zig 0.11 http client, with changes
|
|
||||||
* json: custom version of earlier stdlib json parser
|
* json: custom version of earlier stdlib json parser
|
||||||
* xml: custom xml parser library
|
* xml: custom xml parser library
|
||||||
* url: custom url encoding
|
* url: custom url encoding
|
||||||
|
@ -109,7 +105,6 @@ aws_credentials: Allows credential handling
|
||||||
aws_authentication
|
aws_authentication
|
||||||
|
|
||||||
aws_http:
|
aws_http:
|
||||||
http_client_17015_issue
|
|
||||||
aws_http_base
|
aws_http_base
|
||||||
aws_signing
|
aws_signing
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,10 @@ const test_targets = [_]std.zig.CrossTarget{
|
||||||
.cpu_arch = .aarch64,
|
.cpu_arch = .aarch64,
|
||||||
.os_tag = .linux,
|
.os_tag = .linux,
|
||||||
},
|
},
|
||||||
// // The test executable just spins forever in LLVM using nominated zig 0.12 March 2024
|
// The test executable linking process just spins forever in LLVM using nominated zig 0.13 May 2024
|
||||||
// // This is likely a LLVM problem unlikely to be fixed in zig 0.12
|
// This is likely a LLVM problem unlikely to be fixed in zig 0.13
|
||||||
|
// Potentially this issue: https://github.com/llvm/llvm-project/issues/81440
|
||||||
|
// Zig tracker: https://github.com/ziglang/zig/issues/18872
|
||||||
// .{
|
// .{
|
||||||
// .cpu_arch = .riscv64,
|
// .cpu_arch = .riscv64,
|
||||||
// .os_tag = .linux,
|
// .os_tag = .linux,
|
||||||
|
|
|
@ -1904,7 +1904,6 @@ test "ec2_query_no_input: EC2 describe regions" {
|
||||||
// riscv64-linux also seems to have another problem with LLVM basically infinitely
|
// riscv64-linux also seems to have another problem with LLVM basically infinitely
|
||||||
// doing something. My guess is the @embedFile is freaking out LLVM
|
// doing something. My guess is the @embedFile is freaking out LLVM
|
||||||
test "ec2_query_with_input: EC2 describe instances" {
|
test "ec2_query_with_input: EC2 describe instances" {
|
||||||
if (builtin.cpu.arch == .x86_64 and builtin.os.tag == .windows) return error.SkipZigTest;
|
|
||||||
if (builtin.cpu.arch == .riscv64 and builtin.os.tag == .linux) return error.SkipZigTest;
|
if (builtin.cpu.arch == .riscv64 and builtin.os.tag == .linux) return error.SkipZigTest;
|
||||||
const allocator = std.testing.allocator;
|
const allocator = std.testing.allocator;
|
||||||
var test_harness = TestSetup.init(.{
|
var test_harness = TestSetup.init(.{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user