From 238823f98443d9fcdb6038c9f46f49349a1300bf Mon Sep 17 00:00:00 2001 From: Robert Bastian Date: Fri, 12 Apr 2024 17:27:19 +0200 Subject: [PATCH] update --- .github/workflows/intl4x_artifacts.yml | 53 +++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/.github/workflows/intl4x_artifacts.yml b/.github/workflows/intl4x_artifacts.yml index 61ec29e7..90e2b771 100644 --- a/.github/workflows/intl4x_artifacts.yml +++ b/.github/workflows/intl4x_artifacts.yml @@ -52,12 +52,61 @@ jobs: echo "armv7-unknown-linux-gnueabihf.linker=\"arm-linux-gnueabihf-gcc\"" >> .cargo/config.toml echo "riscv64gc-unknown-linux-gnu.linker=\"riscv64-linux-gnu-gcc\"" >> .cargo/config.toml - - name: Build + - name: pub get run: | cd ffi/dart dart --enable-experiment=native-assets pub get cd ../.. - dart run ffi/dart/tool/build_libs.dart bin + + - name: Build Linux + if: matrix.os == 'ubuntu-latest' + run: | + mkdir bin + dart run ffi/dart/tool/build_libs.dart bin/android_arm android_arm + dart run ffi/dart/tool/build_libs.dart bin/android_arm64 android_arm64 + dart run ffi/dart/tool/build_libs.dart bin/android_ia32 android_ia32 + dart run ffi/dart/tool/build_libs.dart bin/android_x64 android_x64 + dart run ffi/dart/tool/build_libs.dart bin/linux_arm linux_arm + dart run ffi/dart/tool/build_libs.dart bin/linux_arm64 linux_arm64 + dart run ffi/dart/tool/build_libs.dart bin/linux_riscv64 linux_riscv64 + dart run ffi/dart/tool/build_libs.dart bin/linux_x64 linux_x64 + + cargo build -p icu_datagen_dart --target aarch64-unknown-linux-gnu + cp target/aarch64-unknown-linux-gnu/icu_datagen_dart bin/linux_arm64-datagen + cargo build -p icu_datagen_dart --target riscv64gc-unknown-linux-gnu + cp target/riscv64gc-unknown-linux-gnu/icu_datagen_dart bin/linux_riscv64-datagen + cargo build -p icu_datagen_dart --target x86_64-unknown-linux-gnu + cp target/x86_64-unknown-linux-gnu/icu_datagen_dart bin/linux_x64-datagen + + cargo run -p icu_datagen -- --locales full --keys all --out bin/full.postcard + + - name: Build Mac + if: matrix.os == 'macos-latest' + run: | + mkdir bin + dart run ffi/dart/tool/build_libs.dart bin/ios_arm ios_arm + dart run ffi/dart/tool/build_libs.dart bin/ios_arm64 ios_arm64 + dart run ffi/dart/tool/build_libs.dart bin/ios_x64 ios_x64 + dart run ffi/dart/tool/build_libs.dart bin/macos_arm64 macos_arm64 + dart run ffi/dart/tool/build_libs.dart bin/macos_x64 macos_x64 + + cargo build -p icu_datagen_dart --target aarch64-apple-darwin + cp target/aarch64-apple-darwin/icu_datagen_dart bin/macos_arm64-datagen + cargo build -p icu_datagen_dart --target x86_64-apple-darwin + cp target/x86_64-apple-darwin/icu_datagen_dart bin/macos_x64-datagen + + - name: Build Windows + if: matrix.os == 'windows-latest' + run: | + mkdir bin + dart run ffi/dart/tool/build_libs.dart bin/windows_arm64 windows_arm64 + dart run ffi/dart/tool/build_libs.dart bin/windows_ia32 windows_ia32 + dart run ffi/dart/tool/build_libs.dart bin/windows_x64 windows_x64 + + cargo build -p icu_datagen_dart --target aarch64-pc-windows-msvc + cp target/aarch64-pc-windows-msvc/icu_datagen_dart bin/windows_arm64-datagen + cargo build -p icu_datagen_dart --target x86_64-pc-windows-msvc + cp target/x86_64-pc-windows-msvc/icu_datagen_dart bin/windows_x64-datagen - name: Upload artifacts uses: actions/upload-artifact@ef09cdac3e2d3e60d8ccadda691f4f1cec5035cb