diff --git a/.github/workflows/release_nightly.yml b/.github/workflows/release_nightly.yml index 04189fb7f2e27..fe6278794b1ec 100644 --- a/.github/workflows/release_nightly.yml +++ b/.github/workflows/release_nightly.yml @@ -71,6 +71,9 @@ jobs: - build_name: linux-x86_64 os: ubuntu-24.04 + - build_name: linux-aarch64 + os: ubuntu-24.04-arm + # Mac does two Rust builds to make a universal binary - build_name: macos-x86_64 os: macos-14 diff --git a/.github/workflows/test_rust.yml b/.github/workflows/test_rust.yml index d1b7020132965..3a5a3ad11854a 100644 --- a/.github/workflows/test_rust.yml +++ b/.github/workflows/test_rust.yml @@ -58,7 +58,7 @@ jobs: fail-fast: false matrix: rust_version: [stable] - os: [ubuntu-24.04, windows-latest, macos-14] + os: [ubuntu-24.04, ubuntu-24.04-arm, windows-latest, macos-14] include: - rust_version: nightly os: ubuntu-24.04 @@ -188,7 +188,7 @@ jobs: strategy: matrix: rust_version: [stable] - os: [ubuntu-24.04, windows-latest, macos-14] + os: [ubuntu-24.04, ubuntu-24.04-arm, windows-latest, macos-14] include: - rust_version: nightly os: ubuntu-24.04 diff --git a/tests/tests/swfs/avm1/mcl_target_jpg/test.toml b/tests/tests/swfs/avm1/mcl_target_jpg/test.toml index b2ad5df3beb18..489c172b3ffe4 100644 --- a/tests/tests/swfs/avm1/mcl_target_jpg/test.toml +++ b/tests/tests/swfs/avm1/mcl_target_jpg/test.toml @@ -1,7 +1,7 @@ num_frames = 11 [image_comparisons.output] -tolerance = 0 +tolerance = 3 [player_options] -with_renderer = { optional = true, sample_count = 1 } \ No newline at end of file +with_renderer = { optional = true, sample_count = 1 } diff --git a/tests/tests/swfs/avm1/movieclip_begin_gradient_fill/test.toml b/tests/tests/swfs/avm1/movieclip_begin_gradient_fill/test.toml index d361427dfa4fa..0176052a5af52 100644 --- a/tests/tests/swfs/avm1/movieclip_begin_gradient_fill/test.toml +++ b/tests/tests/swfs/avm1/movieclip_begin_gradient_fill/test.toml @@ -1,7 +1,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 3 +tolerance = 6 [player_options] -with_renderer = { optional = false, sample_count = 1 } \ No newline at end of file +with_renderer = { optional = false, sample_count = 1 } diff --git a/tests/tests/swfs/avm1/movieclip_line_gradient_style/test.toml b/tests/tests/swfs/avm1/movieclip_line_gradient_style/test.toml index d361427dfa4fa..0176052a5af52 100644 --- a/tests/tests/swfs/avm1/movieclip_line_gradient_style/test.toml +++ b/tests/tests/swfs/avm1/movieclip_line_gradient_style/test.toml @@ -1,7 +1,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 3 +tolerance = 6 [player_options] -with_renderer = { optional = false, sample_count = 1 } \ No newline at end of file +with_renderer = { optional = false, sample_count = 1 } diff --git a/tests/tests/swfs/avm2/pixelbender_dithering/test.toml b/tests/tests/swfs/avm2/pixelbender_dithering/test.toml index bd83309b296de..28b10c0cc3932 100644 --- a/tests/tests/swfs/avm2/pixelbender_dithering/test.toml +++ b/tests/tests/swfs/avm2/pixelbender_dithering/test.toml @@ -4,7 +4,7 @@ num_ticks = 1 [image_comparisons.output] tolerance = 1 -max_outliers = 19813 +max_outliers = 19929 [player_options] with_renderer = { optional = false, sample_count = 1 } diff --git a/tests/tests/swfs/avm2/stage3d_bitmap/test.toml b/tests/tests/swfs/avm2/stage3d_bitmap/test.toml index 9a19f77fd6e15..ac0c54417c0ec 100644 --- a/tests/tests/swfs/avm2/stage3d_bitmap/test.toml +++ b/tests/tests/swfs/avm2/stage3d_bitmap/test.toml @@ -3,7 +3,7 @@ num_frames = 50 [image_comparisons.output] -tolerance = 2 +tolerance = 4 [player_options] with_renderer = { optional = false, sample_count = 1 } diff --git a/tests/tests/swfs/avm2/stage3d_texture_bytearray/test.toml b/tests/tests/swfs/avm2/stage3d_texture_bytearray/test.toml index e17c8d960f618..4fbe760ab2192 100644 --- a/tests/tests/swfs/avm2/stage3d_texture_bytearray/test.toml +++ b/tests/tests/swfs/avm2/stage3d_texture_bytearray/test.toml @@ -1,10 +1,10 @@ num_frames = 1 [image_comparisons.output] -tolerance = 2 +tolerance = 4 [player_options] with_renderer = { optional = true, sample_count = 1 } [required_features] -jpegxr = true \ No newline at end of file +jpegxr = true diff --git a/tests/tests/swfs/avm2/stage3d_texture_bytearray_compressed_alpha/test.toml b/tests/tests/swfs/avm2/stage3d_texture_bytearray_compressed_alpha/test.toml index 8f089bd895083..0c0095383adc7 100644 --- a/tests/tests/swfs/avm2/stage3d_texture_bytearray_compressed_alpha/test.toml +++ b/tests/tests/swfs/avm2/stage3d_texture_bytearray_compressed_alpha/test.toml @@ -1,7 +1,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 2 +tolerance = 4 max_outliers = 66 [player_options] @@ -12,4 +12,4 @@ jpegxr = true # Textures were generated with: # png2atf.exe -i ruffle_logo.png -c d -r -o ruffle_logo.atf -# png2atf.exe -i circle.png -c d -r -o circle.atf \ No newline at end of file +# png2atf.exe -i circle.png -c d -r -o circle.atf diff --git a/tests/tests/swfs/visual/drawing_api/gradient_focal_point/test.toml b/tests/tests/swfs/visual/drawing_api/gradient_focal_point/test.toml index bff3e0efac14e..7291ebe449557 100644 --- a/tests/tests/swfs/visual/drawing_api/gradient_focal_point/test.toml +++ b/tests/tests/swfs/visual/drawing_api/gradient_focal_point/test.toml @@ -1,7 +1,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 7 +tolerance = 13 [player_options] with_renderer = { optional = true, sample_count = 1 } diff --git a/tests/tests/swfs/visual/edittext/edittext_border_filters/test.toml b/tests/tests/swfs/visual/edittext/edittext_border_filters/test.toml index b27170640bb91..2f34cb94fa201 100644 --- a/tests/tests/swfs/visual/edittext/edittext_border_filters/test.toml +++ b/tests/tests/swfs/visual/edittext/edittext_border_filters/test.toml @@ -3,7 +3,7 @@ num_ticks = 1 [image_comparisons."output"] trigger = 1 tolerance = 32 -max_outliers = 16 +max_outliers = 17 [player_options] with_renderer = { optional = false, sample_count = 4 } diff --git a/tests/tests/swfs/visual/gradient_issue_9892/test.toml b/tests/tests/swfs/visual/gradient_issue_9892/test.toml index cf957e023a2bc..4dc2ad2cb0191 100644 --- a/tests/tests/swfs/visual/gradient_issue_9892/test.toml +++ b/tests/tests/swfs/visual/gradient_issue_9892/test.toml @@ -1,7 +1,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 6 +tolerance = 12 [player_options] with_renderer = { optional = true, sample_count = 1 } diff --git a/tests/tests/swfs/visual/shumway_acid_tests/acid_bitmap_fill/test.toml b/tests/tests/swfs/visual/shumway_acid_tests/acid_bitmap_fill/test.toml index bc074f3d8561e..acc4f94e11888 100644 --- a/tests/tests/swfs/visual/shumway_acid_tests/acid_bitmap_fill/test.toml +++ b/tests/tests/swfs/visual/shumway_acid_tests/acid_bitmap_fill/test.toml @@ -3,7 +3,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 2 +tolerance = 4 [player_options] with_renderer = { optional = false, sample_count = 1 } diff --git a/tests/tests/swfs/visual/shumway_acid_tests/acid_bitmap_fill_2/test.toml b/tests/tests/swfs/visual/shumway_acid_tests/acid_bitmap_fill_2/test.toml index 7e1f3edaa6730..20041b6923672 100644 --- a/tests/tests/swfs/visual/shumway_acid_tests/acid_bitmap_fill_2/test.toml +++ b/tests/tests/swfs/visual/shumway_acid_tests/acid_bitmap_fill_2/test.toml @@ -3,7 +3,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 0 +tolerance = 3 [player_options] with_renderer = { optional = false, sample_count = 1 } diff --git a/tests/tests/swfs/visual/shumway_acid_tests/acid_color_0/test.toml b/tests/tests/swfs/visual/shumway_acid_tests/acid_color_0/test.toml index 595a801664ff3..1cfadce961643 100644 --- a/tests/tests/swfs/visual/shumway_acid_tests/acid_color_0/test.toml +++ b/tests/tests/swfs/visual/shumway_acid_tests/acid_color_0/test.toml @@ -3,7 +3,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 2 +tolerance = 3 max_outliers = 3 [player_options] diff --git a/tests/tests/swfs/visual/simple_shapes/gradients/focal_radial/test.toml b/tests/tests/swfs/visual/simple_shapes/gradients/focal_radial/test.toml index 79d0e12b106ff..7291ebe449557 100644 --- a/tests/tests/swfs/visual/simple_shapes/gradients/focal_radial/test.toml +++ b/tests/tests/swfs/visual/simple_shapes/gradients/focal_radial/test.toml @@ -1,7 +1,7 @@ num_frames = 1 [image_comparisons.output] -tolerance = 6 +tolerance = 13 [player_options] -with_renderer = { optional = true, sample_count = 1 } \ No newline at end of file +with_renderer = { optional = true, sample_count = 1 }