mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-04 13:05:31 +00:00
Some checks failed
GHA ICU4C / run-with-stubdata (push) Has been cancelled
GHA ICU4C / u-charset-is-utf8-test (push) Has been cancelled
GHA ICU4C / u-override-cxx-allocation-is-0-test (push) Has been cancelled
GHA ICU4C / lstm-test (push) Has been cancelled
GHA ICU Merge CI / icu4c-store-perf-libs (push) Has been cancelled
GHA ICU4C / adaboost-test (push) Has been cancelled
GHA ICU4C / testmap (push) Has been cancelled
GHA ICU4C / copyright-scan (push) Has been cancelled
GHA ICU4C / internal-header-compilation (push) Has been cancelled
GHA ICU4C / valid-UTF-8-and-no-BOM-check (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_BREAK_ITERATION=1) (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_COLLATION=1) (push) Has been cancelled
GHA ICU4C / gcc-10-stdlib17 (push) Has been cancelled
GHA ICU4C / clang-asan (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_FILTERED_BREAK_ITERATION=1) (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_FORMATTING=1) (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_IDNA=1) (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_SERVICE=1) (push) Has been cancelled
CIFuzz / Fuzzing (address) (push) Has been cancelled
CIFuzz / Fuzzing (undefined) (push) Has been cancelled
GHA ICU4C / icu4c-without-collation-rule-strings (push) Has been cancelled
GHA ICU4C / clang-lsan (push) Has been cancelled
GHA ICU4C / clang-lang-with-extn-tags (push) Has been cancelled
GHA ICU4C / windows-msvc (/p:Configuration=Release /p:Platform=ARM, arm Release) (push) Has been cancelled
GHA ICU4C / windows-msvc (/p:LanguageStandard=stdcpplatest /p:Configuration=Release /p:Platform=x64, x64 Release) (push) Has been cancelled
GHA ICU4C / windows-msvc (/p:_HAS_EXCEPTIONS=0 /p:Configuration=Release /p:Platform=x64, x64 Release) (push) Has been cancelled
GHA ICU4C / icu4c-docs-build (push) Has been cancelled
GHA ICU4C / gcc-debug-build-and-test (push) Has been cancelled
GHA ICU4C / gcc11-cpp20 (push) Has been cancelled
GHA ICU4C / clang-release-build-and-test (push) Has been cancelled
GHA ICU4C / clang-options-build-and-test (--enable-static --disable-shared) (push) Has been cancelled
GHA ICU4C / clang-options-build-and-test (--enable-static) (push) Has been cancelled
GHA ICU4C / clang-ubsan (push) Has been cancelled
GHA ICU4C / clang-cfi (push) Has been cancelled
GHA ICU4C / clang-tsan (push) Has been cancelled
GHA ICU4C / clang-datafilter (push) Has been cancelled
GHA ICU4C / windows-msys2-gcc-x86_64 (push) Has been cancelled
GHA ICU4C / clang18-cpp20-warning-as-errors (-std=c++20 -stdlib=libc++) (push) Has been cancelled
GHA ICU4C / clang18-cpp20-warning-as-errors (-std=c++20) (push) Has been cancelled
GHA ICU4C / macos-clang (push) Has been cancelled
GHA ICU4C / windows-msvc (/p:Configuration=Debug /p:Platform=Win32, x86 Debug) (push) Has been cancelled
GHA ICU4C / clang-cpp17 (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_LEGACY_CONVERSION=1) (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_MF2=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_LEGACY_CONVERSION=1 -DUCONFIG_NO_NORMALIZATION=1 -DUCONFIG_NO_BREAK_ITERATION=1 -DUCONFIG_NO_IDNA=1 -DUCONFIG_NO_COLLATION=1 -DUCONFIG_NO_FORMATTING=1 -DUCONFIG_NO_MF2=1 -DUCONFIG_NO_TRANSLITERATION=1 -DUCONFIG_NO_REG… (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (collator) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (convert) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (csdet) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (normalize) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (rbbi) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (rbnf) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (rbnfp) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (rbnfrt) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Asian, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Asian, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Japanese_h, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Japanese_h, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Japanese_k, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Japanese_k, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Japanese_k, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Korean, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Korean, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFC_Orig_Text, TestNames_Chinese) (push) Has been cancelled
GHA ICU4C / windows-msvc (/p:Configuration=Debug /p:Platform=x64, x64 Debug) (push) Has been cancelled
GHA ICU4C / windows-msvc-datafilter (push) Has been cancelled
GHA ICU4C / windows-msvc-dist-release (arm64, ARM64, WinARM64) (push) Has been cancelled
GHA ICU4C / windows-msvc-dist-release (x64, x64, Win64) (push) Has been cancelled
GHA ICU4C / windows-msvc-dist-release (x86, Win32, Win32) (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_LEGACY_CONVERSION=1 -DUCONFIG_NO_NORMALIZATION=1 -DUCONFIG_NO_BREAK_ITERATION=1 -DUCONFIG_NO_IDNA=1 -DUCONFIG_NO_COLLATION=1 -DUCONFIG_NO_FORMATTING=1 -DUCONFIG_NO_MF2=1 -DUCONFIG_NO_TRANSLITERATION=1 -DUCONFIG_NO_REGUL… (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_NORMALIZATION=1) (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_REGULAR_EXPRESSIONS=1) (push) Has been cancelled
GHA ICU4C / uconfig-unit-tests (-DUCONFIG_NO_TRANSLITERATION=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_BREAK_ITERATION=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_COLLATION=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_FILTERED_BREAK_ITERATION=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_FORMATTING=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_IDNA=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_LEGACY_CONVERSION=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_MF2=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_NORMALIZATION=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_REGULAR_EXPRESSIONS=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_SERVICE=1) (push) Has been cancelled
GHA ICU4C / uconfig-header-tests (-DUCONFIG_NO_TRANSLITERATION=1) (push) Has been cancelled
GHA ICU4C / unicode-update-tools (push) Has been cancelled
GHA ICU4C / icu4c-test-samples (push) Has been cancelled
GHA ICU4C / icu4c-uconfig-no-conversion (push) Has been cancelled
GHA ICU4C / icu4c-icuexportdata (push) Has been cancelled
GHA ICU4J / icu4j-mvn-init-cache (push) Has been cancelled
ICU Common / copyright-scan (push) Has been cancelled
ICU Common / valid-UTF-8-and-no-BOM-check (push) Has been cancelled
ICU Common / icu4j-mvn-init-cache (push) Has been cancelled
GHA ICU Docs / Test build of User Guide docs (push) Has been cancelled
GHA ICU Merge CI / icu4j-mvn-init-cache (push) Has been cancelled
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x64, Debug, x64) (push) Has been cancelled
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x64, Release, x64) (push) Has been cancelled
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x86, Debug, Win32) (push) Has been cancelled
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x86, Release, Win32) (push) Has been cancelled
GHA ICU Merge CI / icu4c-windows-cygwin-gcc (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-test (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (bidi) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (format) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (icuserv) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (idna) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (regex) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (spoof) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (translit) (push) Has been cancelled
GHA CI Valgrind / clang-valgrind-intltest (utility) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
GHA ICU4J / icu4j-mvn-build-and-test (11) (push) Has been cancelled
GHA ICU4J / icu4j-mvn-build-and-test (17) (push) Has been cancelled
GHA ICU4J / icu4j-mvn-build-and-test (21) (push) Has been cancelled
GHA ICU4J / lstm-icu4j-build-and-test (push) Has been cancelled
GHA ICU4J / adaboost-icu4j-build-and-test (push) Has been cancelled
ICU Common / icu4c-release-tools (push) Has been cancelled
GHA ICU Merge CI / icu4j-little-endian-data-test (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests (-f ../../icu4j/perf-tests/data/conversion/xuzhimo.txt, -e gb18030, utfperf, Roundtrip FromUnicode FromUTF8) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests (charperf, TestIsAlpha TestIsUpper TestIsLower TestIsDigit TestIsSpace TestIsAlphaNumeric TestIsPrint TestIsControl TestToLower TestToUpper TestIsWhiteSpace) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests (usetperf, titlecase_letter_add titlecase_letter_contains titlecase_letter_iterator unassigned_add unassigned_contains unassigned_iterator pattern1 pattern2 pattern3) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Asian, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Chinese, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Chinese, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Chinese, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Japanese, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Japanese, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Japanese_h, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Korean, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_SerbianSR, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_SerbianSR, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_SerbianSR, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Simplified_Chinese, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Simplified_Chinese, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Thai, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Thai, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (th18057, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFC_Orig_Text, TestNames_SerbianSH) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Latin, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Latin, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Latin, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Russian, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Russian, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Russian, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_SerbianSH, -l -u, ustrperf, TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_SerbianSH, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_SerbianSH, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (TestNames_Thai, collperf, TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_NFC_Text, TestNames_Chinese) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_NFC_Text, TestNames_SerbianSH) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_NFD_Text, TestNames_Asian) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, french, UTF-16LE) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (th18057, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (thesis, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-performance-tests-with-files (vfear11a, normperf, TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text) (push) Has been cancelled
GHA ICU Merge CI / icu4c-strsrchperf (udhr_cmn_hans, zh) (push) Has been cancelled
GHA ICU Merge CI / icu4c-strsrchperf (udhr_deu_1996, de) (push) Has been cancelled
GHA ICU Merge CI / icu4c-strsrchperf (udhr_eng, en) (push) Has been cancelled
GHA ICU Merge CI / icu4c-strsrchperf (udhr_fra, fr) (push) Has been cancelled
GHA ICU Merge CI / icu4c-strsrchperf (udhr_jpn, ja) (push) Has been cancelled
GHA ICU Merge CI / icu4c-strsrchperf (udhr_rus, ru) (push) Has been cancelled
GHA ICU Merge CI / icu4c-strsrchperf (udhr_tha, th) (push) Has been cancelled
GHA ICU Merge CI / icu4j-unicodesetperf (UnicodeSetAdd) (push) Has been cancelled
GHA ICU Merge CI / icu4j-unicodesetperf (UnicodeSetContains) (push) Has been cancelled
GHA ICU Merge CI / icu4j-unicodesetperf (UnicodeSetIterate) (push) Has been cancelled
GHA ICU Merge CI / icu4j-ucharacterperf (push) Has been cancelled
GHA ICU Merge CI / icu4j-decimalformatperf (de_DE, TestICUConstruction) (push) Has been cancelled
GHA ICU Merge CI / icu4j-decimalformatperf (de_DE, TestICUFormat) (push) Has been cancelled
GHA ICU Merge CI / icu4j-decimalformatperf (de_DE, TestICUParse) (push) Has been cancelled
GHA ICU Merge CI / icu4j-decimalformatperf (en_US, TestICUConstruction) (push) Has been cancelled
GHA ICU Merge CI / icu4j-decimalformatperf (en_US, TestICUFormat) (push) Has been cancelled
GHA ICU Merge CI / icu4j-decimalformatperf (en_US, TestICUParse) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFC_NFC_Text, TestNames_Asian) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFC_NFC_Text, TestNames_Chinese) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFC_NFC_Text, TestNames_SerbianSH) (push) Has been cancelled
GHA ICU Merge CI / Copy perf data to remote repo for visualization (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFC_Orig_Text, TestNames_Asian) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_NFC_Text, TestNames_Asian) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_NFD_Text, TestNames_Chinese) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_NFD_Text, TestNames_SerbianSH) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_Orig_Text, TestNames_Asian) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_Orig_Text, TestNames_Chinese) (push) Has been cancelled
GHA ICU Merge CI / icu4j-normperf (-l, TestICU_NFD_Orig_Text, TestNames_SerbianSH) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, arabic, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, arabic, csisolatinarabic) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, english, US-ASCII) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, english, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, french, UTF-16BE) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, french, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, french, csisolatin1) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, greek, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, greek, csisolatingreek) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, hebrew, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, hebrew, csisolatinhebrew) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, hindi, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, japanese, EUC-JP) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, japanese, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, japanese, csiso2022jp) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, korean, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, korean, csiso2022kr) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, s-chinese, EUC-CN) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetDecoderICU, s-chinese, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, arabic, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, arabic, csisolatinarabic) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, english, US-ASCII) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, english, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, french, UTF-16BE) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, japanese, EUC-JP) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, japanese, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, japanese, csiso2022jp) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, korean, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm" "13:13" 2, TestICUFormat) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm" "13:13" 2, TestICUParse) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUConstruction) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUFormat) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUParse) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, french, UTF-16LE) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, french, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, french, csisolatin1) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, greek, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, greek, csisolatingreek) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, hebrew, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, hebrew, csisolatinhebrew) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, hindi, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, korean, csiso2022kr) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, s-chinese, EUC-CN) (push) Has been cancelled
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, s-chinese, UTF-8) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm Z" "13:13 -0800" 5, TestICUConstruction) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm Z" "13:13 -0800" 5, TestICUFormat) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm Z" "13:13 -0800" 5, TestICUParse) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm z" "13:13 PST" 4, TestICUConstruction) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm z" "13:13 PST" 4, TestICUFormat) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm z" "13:13 PST" 4, TestICUParse) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm zzzz" "13:13 Pacific Standard Time" 3, TestICUConstruction) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm zzzz" "13:13 Pacific Standard Time" 3, TestICUFormat) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm zzzz" "13:13 Pacific Standard Time" 3, TestICUParse) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm" "13:13" 2, TestICUConstruction) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUConstruction) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUFormat) (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUParse) (push) Has been cancelled
884 lines
36 KiB
YAML
884 lines
36 KiB
YAML
# Copyright (C) 2021 and later: Unicode, Inc. and others.
|
|
# License & terms of use: http://www.unicode.org/copyright.html
|
|
#
|
|
# GitHub Action continuous integration script for ICU post-merge tasks.
|
|
|
|
name: GHA ICU Merge CI
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- 'maint/maint*'
|
|
workflow_dispatch:
|
|
# To trigger the Env Test workflow manually, follow the instructions in
|
|
# https://docs.github.com/en/actions/managing-workflow-runs/manually-running-a-workflow
|
|
|
|
# For non-release branches (namely: PRs), only run CI on the most recent commit. Cancel
|
|
# runs on previous commits mid-flight when new commits are pushed.
|
|
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-on-specific-branches
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: ${{ !contains(github.ref, 'maint/') && github.ref != 'main' }}
|
|
|
|
env:
|
|
SHARED_MVN_ARGS: '--show-version --no-transfer-progress'
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
|
|
# Initialize the Maven artifact cache
|
|
# Using Java 11 because Java version is not deemed significant for downloading artifacts,
|
|
# and is the lowest version we support, so the cached artifacts can be used by any other version.
|
|
#
|
|
# This job is created according to the cache strategy of reuse from a single job:
|
|
# https://github.com/actions/cache/blob/main/caching-strategies.md#make-cache-read-only--reuse-cache-from-centralized-job
|
|
icu4j-mvn-init-cache:
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- name: Checkout and setup
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
lfs: true
|
|
- name: Checkout lfs objects
|
|
run: git lfs pull
|
|
- name: Cache local Maven repository
|
|
uses: actions/cache@v4.2.0
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '11'
|
|
# Download all of the artifacts needed for the code and build plugins
|
|
- name: Download all artifacts
|
|
run: |
|
|
cd icu4j;
|
|
mvn ${SHARED_MVN_ARGS} dependency:go-offline -P '!old_jdk_taglet'
|
|
|
|
# Test ICU4J with little-endian ICU4C data only
|
|
icu4j-little-endian-data-test:
|
|
needs: icu4j-mvn-init-cache
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- name: Checkout and setup
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
lfs: true
|
|
- name: Checkout lfs objects
|
|
run: git lfs pull
|
|
- name: Lookup read-only cache of local Maven repository
|
|
uses: actions/cache@v4.2.0
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-maven-
|
|
lookup-only: true
|
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '11'
|
|
- name: ICU4J little-endian
|
|
run: |
|
|
cd icu4c/source;
|
|
ICU_DATA_BUILDTOOL_OPTS=--include_uni_core_data ./runConfigureICU Linux;
|
|
make -j -l4.5 check;
|
|
mkdir /tmp/icu4j_data_test;
|
|
cp -P data/out/tmp/icudt*l* /tmp/icu4j_data_test/
|
|
cd ../../icu4j;
|
|
mvn ${SHARED_MVN_ARGS} clean;
|
|
mvn ${SHARED_MVN_ARGS} -Dicu4c.data.path=/tmp/icu4j_data_test install
|
|
|
|
# Compile libraries used by all ICU4C performance tests.
|
|
icu4c-store-perf-libs:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
|
|
- name: Build ICU libraries
|
|
run: |
|
|
cd icu4c/source;
|
|
./runConfigureICU Linux;
|
|
make -j -l4.5 all;
|
|
cd lib;
|
|
cp -Ps ../tools/ctestfw/libicutest* .
|
|
- name: Upload ICU libraries
|
|
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
|
|
with:
|
|
name: icu-perf-libs
|
|
path: icu4c/source/lib
|
|
retention-days: 1
|
|
|
|
# Assorted ICU4C performance tests
|
|
icu4c-performance-tests:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4c-store-perf-libs
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
perf: [charperf, usetperf, utfperf]
|
|
include:
|
|
- perf: charperf
|
|
tests: TestIsAlpha TestIsUpper TestIsLower TestIsDigit TestIsSpace TestIsAlphaNumeric TestIsPrint TestIsControl TestToLower TestToUpper TestIsWhiteSpace
|
|
- perf: usetperf
|
|
tests: titlecase_letter_add titlecase_letter_contains titlecase_letter_iterator unassigned_add unassigned_contains unassigned_iterator pattern1 pattern2 pattern3
|
|
- perf: utfperf
|
|
tests: Roundtrip FromUnicode FromUTF8
|
|
file: "-f ../../icu4j/perf-tests/data/conversion/xuzhimo.txt"
|
|
flag: "-e gb18030"
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
- name: Create directory for lib files
|
|
run: mkdir icu4c/source/perflib
|
|
- name: Get ICU libs
|
|
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
|
|
with:
|
|
name: icu-perf-libs
|
|
path: icu4c/source/lib
|
|
|
|
- name: Build and run ICU4C perf tests
|
|
run: |
|
|
cd icu4c/source;
|
|
./runConfigureICU Linux;
|
|
(cd test/perf && make -j -l4.5 everything && mkdir -p results && mkdir -p results/${{ matrix.perf }})
|
|
LD_LIBRARY_PATH=lib ./test/perf/${{ matrix.perf }}/${{ matrix.perf }} ${{ matrix.flag }} -t 5 -p 10 ${{ matrix.file }} ${{ matrix.tests }} | tee test/perf/results/${{ matrix.perf }}/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4c/source/test/perf/results/${{ matrix.perf }}/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/${{ matrix.perf }}
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# Assorted ICU4C performance tests using data files
|
|
icu4c-performance-tests-with-files:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4c-store-perf-libs
|
|
strategy:
|
|
fail-fast: false
|
|
# Matrix of test drivers and test data and, if applicable, flags. Note
|
|
# that GHA first excludes the 'exclude:' items from the total of
|
|
# combinations and then adds the 'include:' items.
|
|
matrix:
|
|
perf: [collperf, ustrperf, normperf]
|
|
data: [TestNames_Asian, TestNames_Chinese, TestNames_Japanese, TestNames_Japanese_h, TestNames_Japanese_k, TestNames_Korean, TestNames_Latin, TestNames_Russian, TestNames_SerbianSH, TestNames_SerbianSR, TestNames_Simplified_Chinese, TestNames_Thai, th18057, thesis, vfear11a]
|
|
include:
|
|
- perf: collperf
|
|
tests: TestIcu_KeyGen_null TestIcu_qsort_strcoll_null TestIcu_qsort_usekey TestIcu_BinarySearch_strcoll_null TestIcu_BinarySearch_usekey
|
|
- perf: ustrperf
|
|
tests: TestCtor TestCtor1 TestCtor2 TestCtor3 TestAssign TestAssign1 TestAssign2 TestGetch TestCatenate TestScan TestScan1 TestScan2
|
|
flag: "-l -u"
|
|
- perf: normperf
|
|
tests: TestICU_NFC_NFD_Text TestICU_NFC_NFC_Text TestICU_NFC_Orig_Text TestICU_NFD_NFD_Text TestICU_NFD_NFC_Text TestICU_NFD_Orig_Text
|
|
exclude:
|
|
- perf: collperf
|
|
data: th18057
|
|
- perf: collperf
|
|
data: thesis
|
|
- perf: collperf
|
|
data: vfear11a
|
|
- perf: ustrperf
|
|
data: TestNames_Japanese
|
|
- perf: ustrperf
|
|
data: thesis
|
|
- perf: ustrperf
|
|
data: vfear11a
|
|
- perf: normperf
|
|
data: TestNames_Simplified_Chinese
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
- name: Create directory for lib files
|
|
run: mkdir icu4c/source/perflib
|
|
- name: Get ICU libs
|
|
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
|
|
with:
|
|
name: icu-perf-libs
|
|
path: icu4c/source/lib
|
|
|
|
- name: Build and run ICU4C perf tests
|
|
env:
|
|
DATA_FILE_PATH: ../../icu4j/perf-tests/data/collation
|
|
run: |
|
|
cd icu4c/source;
|
|
./runConfigureICU Linux;
|
|
(cd test/perf && make -j -l4.5 everything && mkdir -p results && mkdir -p results/${{ matrix.perf }} && mkdir -p results/${{ matrix.perf }}/${{ matrix.data }})
|
|
LD_LIBRARY_PATH=lib ./test/perf/${{ matrix.perf }}/${{ matrix.perf }} ${{ matrix.flag }} -t 5 -p 10 -f $DATA_FILE_PATH/${{ matrix.data }}.txt ${{ matrix.tests }} | tee test/perf/results/${{ matrix.perf }}/${{ matrix.data }}/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4c/source/test/perf/results/${{ matrix.perf }}/${{ matrix.data }}/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/${{ matrix.perf }}/${{ matrix.data }}
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# String search performance test
|
|
icu4c-strsrchperf:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4c-store-perf-libs
|
|
strategy:
|
|
fail-fast: false
|
|
# Matrix of locales and corresponding test data.
|
|
matrix:
|
|
locale: [de, en, fr, ja, ru, th, zh]
|
|
include:
|
|
- locale: de
|
|
data: udhr_deu_1996
|
|
- locale: en
|
|
data: udhr_eng
|
|
- locale: fr
|
|
data: udhr_fra
|
|
- locale: ja
|
|
data: udhr_jpn
|
|
- locale: ru
|
|
data: udhr_rus
|
|
- locale: th
|
|
data: udhr_tha
|
|
- locale: zh
|
|
data: udhr_cmn_hans
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
- name: Create directory for lib files
|
|
run: mkdir icu4c/source/perflib
|
|
- name: Get ICU libs
|
|
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
|
|
with:
|
|
name: icu-perf-libs
|
|
path: icu4c/source/lib
|
|
|
|
- name: Build and run strschrperf test
|
|
env:
|
|
DATA_FILE_PATH: ../../icu4j/perf-tests/data/udhr
|
|
run: |
|
|
cd icu4c/source;
|
|
./runConfigureICU Linux;
|
|
(cd test/perf && make -j -l4.5 everything && mkdir -p results && mkdir -p results/strsrchperf && mkdir -p results/strsrchperf/${{ matrix.locale }})
|
|
LD_LIBRARY_PATH=lib ./test/perf/strsrchperf/strsrchperf -b Test_ICU_Forward_Search Test_ICU_Backward_Search -t 5 -p 10 -L ${{ matrix.locale }} -f $DATA_FILE_PATH/${{ matrix.data }}.txt | tee test/perf/results/strsrchperf/${{ matrix.locale }}/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4c/source/test/perf/results/strsrchperf/${{ matrix.locale }}/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/strsrchperf/${{ matrix.locale }}
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# ICU4J performance test for Unicode sets
|
|
icu4j-unicodesetperf:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4j-mvn-init-cache
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
perf: [UnicodeSetAdd, UnicodeSetContains, UnicodeSetIterate]
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- name: Checkout and setup
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
lfs: true
|
|
- name: Checkout lfs objects
|
|
run: git lfs pull
|
|
- name: Lookup read-only cache of local Maven repository
|
|
uses: actions/cache@v4.2.0
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-maven-
|
|
lookup-only: true
|
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '11'
|
|
|
|
- name: Build and run unicodesetperf test
|
|
run: |
|
|
cd icu4j;
|
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
|
git status
|
|
cd perf-tests;
|
|
mkdir -p perf/results/j_unicodesetperf/${{ matrix.perf }};
|
|
mvn dependency:copy-dependencies
|
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.UnicodeSetPerf ${{ matrix.perf }} -a -t 2 -p 4 [:Lt:] | tee perf/results/j_unicodesetperf/${{ matrix.perf }}/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4j/perf-tests/perf/results/j_unicodesetperf/${{ matrix.perf }}/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/j_unicodesetperf/${{ matrix.perf }}
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# ICU4J performance test for character APIs
|
|
icu4j-ucharacterperf:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4j-mvn-init-cache
|
|
strategy:
|
|
fail-fast: false
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- name: Checkout and setup
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
lfs: true
|
|
- name: Checkout lfs objects
|
|
run: git lfs pull
|
|
- name: Lookup read-only cache of local Maven repository
|
|
uses: actions/cache@v4.2.0
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-maven-
|
|
lookup-only: true
|
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '11'
|
|
|
|
- name: Build and run ucharacterperf test
|
|
run: |
|
|
cd icu4j;
|
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
|
cd perf-tests;
|
|
mkdir -p perf/results/j_ucharacterperf;
|
|
mvn dependency:copy-dependencies
|
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.UCharacterPerf -a -t 2 -p 4 0 ffff | tee perf/results/j_ucharacterperf/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4j/perf-tests/perf/results/j_ucharacterperf/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/j_ucharacterperf
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# ICU4J performance test for decimal formatting
|
|
icu4j-decimalformatperf:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4j-mvn-init-cache
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
perf: [TestICUConstruction, TestICUParse, TestICUFormat]
|
|
locale: [en_US, de_DE]
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- name: Checkout and setup
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
lfs: true
|
|
- name: Checkout lfs objects
|
|
run: git lfs pull
|
|
- name: Lookup read-only cache of local Maven repository
|
|
uses: actions/cache@v4.2.0
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-maven-
|
|
lookup-only: true
|
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '11'
|
|
|
|
- name: Build and run decimalformatperf
|
|
run: |
|
|
cd icu4j;
|
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
|
cd perf-tests;
|
|
mkdir -p perf/results/j_decimalformatperf/${{ matrix.locale }}/${{ matrix.perf }};
|
|
# Delay execution by random number of seconds. Spreading execution of multiple
|
|
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
|
# tests results in the data branch.
|
|
sleep $(($RANDOM % 180));
|
|
mvn dependency:copy-dependencies
|
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.DecimalFormatPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -L ${{ matrix.locale }} "#,###.##" "1.234,56" -r 1 | tee perf/results/j_decimalformatperf/${{ matrix.locale }}/${{ matrix.perf }}/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4j/perf-tests/perf/results/j_decimalformatperf/${{ matrix.locale }}/${{ matrix.perf }}/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/j_decimalformatperf/${{ matrix.locale }}/${{ matrix.perf }}
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# ICU4J performance test for normalization
|
|
icu4j-normperf:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4j-mvn-init-cache
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
perf: [TestICU_NFD_NFC_Text, TestICU_NFC_NFC_Text, TestICU_NFC_Orig_Text, TestICU_NFD_NFC_Text, TestICU_NFD_NFD_Text, TestICU_NFD_Orig_Text]
|
|
source_text: [TestNames_Asian, TestNames_Chinese, TestNames_SerbianSH]
|
|
mode: [-l]
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- name: Checkout and setup
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
lfs: true
|
|
- name: Checkout lfs objects
|
|
run: git lfs pull
|
|
- name: Lookup read-only cache of local Maven repository
|
|
uses: actions/cache@v4.2.0
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-maven-
|
|
lookup-only: true
|
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '11'
|
|
|
|
- name: Build and run normperf
|
|
env:
|
|
DATA_FILE_PATH: data/collation
|
|
run: |
|
|
cd icu4j;
|
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
|
cd perf-tests;
|
|
mkdir -p perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }};
|
|
# Delay execution by random number of seconds. Spreading execution of multiple
|
|
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
|
# tests results in the data branch.
|
|
sleep $(($RANDOM % 180));
|
|
mvn dependency:copy-dependencies
|
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.NormalizerPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -f $DATA_FILE_PATH/${{ matrix.source_text }}.txt -e UTF-8 ${{ matrix.mode }} | tee perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }}/output.txt
|
|
cat perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }}/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4j/perf-tests/perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }}/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }}
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# ICU4J performance test for encoding conversion
|
|
icu4j-converterperf:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4j-mvn-init-cache
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
source_text: [arabic, english, french, greek, hebrew, hindi, japanese, korean, s-chinese]
|
|
perf: [TestCharsetDecoderICU, TestCharsetEncoderICU]
|
|
test_enc: [UTF-8]
|
|
include:
|
|
- test_enc: csisolatinarabic
|
|
source_text: arabic
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: csisolatinarabic
|
|
source_text: arabic
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: csisolatin1
|
|
source_text: french
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: csisolatin1
|
|
source_text: french
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: csisolatingreek
|
|
source_text: greek
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: csisolatingreek
|
|
source_text: greek
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: csisolatinhebrew
|
|
source_text: hebrew
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: csisolatinhebrew
|
|
source_text: hebrew
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: EUC-JP
|
|
source_text: japanese
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: EUC-JP
|
|
source_text: japanese
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: csiso2022jp
|
|
source_text: japanese
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: csiso2022jp
|
|
source_text: japanese
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: csiso2022kr
|
|
source_text: korean
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: csiso2022kr
|
|
source_text: korean
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: EUC-CN
|
|
source_text: s-chinese
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: EUC-CN
|
|
source_text: s-chinese
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: UTF-16BE
|
|
source_text: french
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: UTF-16BE
|
|
source_text: french
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: UTF-16LE
|
|
source_text: french
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: UTF-16LE
|
|
source_text: french
|
|
perf: TestCharsetEncoderICU
|
|
- test_enc: US-ASCII
|
|
source_text: english
|
|
perf: TestCharsetDecoderICU
|
|
- test_enc: US-ASCII
|
|
source_text: english
|
|
perf: TestCharsetEncoderICU
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- name: Checkout and setup
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
lfs: true
|
|
- name: Checkout lfs objects
|
|
run: git lfs pull
|
|
- name: Lookup read-only cache of local Maven repository
|
|
uses: actions/cache@v4.2.0
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-maven-
|
|
lookup-only: true
|
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '11'
|
|
|
|
- name: Build and run converterperf
|
|
env:
|
|
DATA_FILE_PATH: data/conversion
|
|
run: |
|
|
cd icu4j;
|
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
|
cd perf-tests;
|
|
mkdir -p perf/results/j_converterperf/${{ matrix.source_text }}/${{ matrix.test_enc }}/${{ matrix.perf }};
|
|
# Delay execution by random number of seconds. Spreading execution of multiple
|
|
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
|
# tests results in the data branch.
|
|
sleep $(($RANDOM % 180));
|
|
mvn dependency:copy-dependencies
|
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.ConverterPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -f $DATA_FILE_PATH/${{ matrix.source_text }}.txt -e UTF-8 -T ${{ matrix.test_enc }} | tee perf/results/j_converterperf/${{ matrix.source_text }}/${{ matrix.test_enc }}/${{ matrix.perf }}/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4j/perf-tests/perf/results/j_converterperf/${{ matrix.source_text }}/${{ matrix.test_enc }}/${{ matrix.perf }}/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/j_converterperf/${{ matrix.source_text }}/${{ matrix.test_enc }}/${{ matrix.perf }}
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# ICU4J performance test for date formatting
|
|
icu4j-dateformatperf:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
needs: icu4j-mvn-init-cache
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
perf: [TestICUConstruction, TestICUParse, TestICUFormat]
|
|
locale: [en_US]
|
|
# The parameters don't make for good directory names. Add an identifying digit
|
|
# at the end to be used as directory name for the results.
|
|
parms: ['"dddd MMM yyyy" "15 Jan 2007" 1', '"HH:mm" "13:13" 2', '"HH:mm zzzz" "13:13 Pacific Standard Time" 3', '"HH:mm z" "13:13 PST" 4', '"HH:mm Z" "13:13 -0800" 5']
|
|
include:
|
|
- locale: sw_KE
|
|
parms: '"dddd MMM yyyy" "15 Jan 2007" 1'
|
|
perf: TestICUConstruction
|
|
- locale: sw_KE
|
|
parms: '"dddd MMM yyyy" "15 Jan 2007" 1'
|
|
perf: TestICUParse
|
|
- locale: sw_KE
|
|
parms: '"dddd MMM yyyy" "15 Jan 2007" 1'
|
|
perf: TestICUFormat
|
|
|
|
permissions:
|
|
contents: write
|
|
deployments: write
|
|
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- name: Checkout and setup
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
lfs: true
|
|
- name: Checkout lfs objects
|
|
run: git lfs pull
|
|
- name: Lookup read-only cache of local Maven repository
|
|
uses: actions/cache@v4.2.0
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-maven-
|
|
lookup-only: true
|
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '11'
|
|
|
|
- name: Extract identifying digit and parameter.
|
|
run: |
|
|
ddir='${{ matrix.parms }}';
|
|
echo "PARM=${ddir:: -2}" >> $GITHUB_ENV;
|
|
echo "DDIR=${ddir: -1}" >> $GITHUB_ENV
|
|
- name: Build and run dateformatperf
|
|
run: |
|
|
cd icu4j;
|
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
|
cd perf-tests;
|
|
mkdir -p perf/results/j_dateformatperf/${{ matrix.locale }}/${{ matrix.perf }}/${{ env.DDIR }};
|
|
# Delay execution by random number of seconds. Spreading execution of multiple
|
|
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
|
# tests results in the data branch.
|
|
sleep $(($RANDOM % 180));
|
|
mvn dependency:copy-dependencies
|
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.DateFormatPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -L ${{ matrix.locale }} ${{ env.PARM }} -r 1 | tee perf/results/j_dateformatperf/${{ matrix.locale }}/${{ matrix.perf }}/${{ env.DDIR }}/output.txt
|
|
|
|
- name: Store performance test results
|
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
|
with:
|
|
# The perf tests result data is in ndjson format.
|
|
tool: 'ndjson'
|
|
output-file-path: icu4j/perf-tests/perf/results/j_dateformatperf/${{ matrix.locale }}/${{ matrix.perf }}/${{ env.DDIR }}/output.txt
|
|
# Tentative setting.
|
|
alert-threshold: '200%'
|
|
fail-on-alert: true
|
|
gh-pages-branch: perfdata
|
|
benchmark-data-dir-path: perf/results/j_dateformatperf/${{ matrix.locale }}/${{ matrix.perf }}/${{ env.DDIR }}
|
|
auto-push: true
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
comment-on-alert: true
|
|
|
|
# Retrieve performance test results and upload results to remote repository
|
|
perf-test-data-move:
|
|
# Run performance tests only on the main branch of the ICU repository.
|
|
if: github.repository == 'unicode-org/icu' && github.ref == 'refs/heads/main'
|
|
name: Copy perf data to remote repo for visualization
|
|
needs: [icu4c-performance-tests, icu4c-performance-tests-with-files, icu4c-strsrchperf, icu4j-unicodesetperf, icu4j-ucharacterperf, icu4j-decimalformatperf, icu4j-normperf, icu4j-converterperf, icu4j-dateformatperf]
|
|
runs-on: ubuntu-22.04 # Updated in BRS
|
|
steps:
|
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
|
|
- name: Switch to benchmark data storage branch.
|
|
run: |
|
|
git fetch
|
|
git checkout perfdata
|
|
|
|
- name: Publish data
|
|
uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4.0.0
|
|
with:
|
|
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
|
|
external_repository: unicode-org/icu-perf
|
|
publish_branch: main
|
|
publish_dir: ./perf
|
|
keep_files: true
|
|
|
|
# Build ICU and tests sample on some windows configurations
|
|
icu4c-windows-msvc-postmerge:
|
|
runs-on: windows-2022 # Updated in BRS
|
|
timeout-minutes: 30
|
|
strategy:
|
|
matrix:
|
|
arch: [x64, x86]
|
|
config: [Debug, Release]
|
|
include:
|
|
- arch: x86
|
|
platform: Win32
|
|
- arch: x64
|
|
platform: x64
|
|
steps:
|
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
- name: Set up MSBuild
|
|
uses: microsoft/setup-msbuild@v2
|
|
- name: Build Solution
|
|
run: msbuild icu4c/source/allinone/allinone.sln /p:Configuration=${{ matrix.config }} /p:Platform=${{ matrix.platform }} /p:SkipUWP=true
|
|
- name: Run Tests (icucheck.bat)
|
|
run: icu4c/source/allinone/icucheck.bat ${{ matrix.arch }} ${{ matrix.config }}
|
|
- name: Build Sample Solution
|
|
run: msbuild icu4c/source/samples/all/all.sln /p:Configuration=${{ matrix.config }} /p:Platform=${{ matrix.arch }} /p:SkipUWP=true
|
|
- name: Test Samples (samplecheck.bat)
|
|
run: icu4c/source/samples/all/samplecheck.bat ${{ matrix.arch }} ${{ matrix.config }}
|
|
|
|
icu4c-windows-cygwin-gcc:
|
|
runs-on: windows-2022 # Updated in BRS
|
|
timeout-minutes: 50
|
|
env:
|
|
ICU_CI_CACHE: c:\icu-ci-cache
|
|
CYG_URL: https://cygwin.com/setup-x86_64.exe
|
|
CYG_MIRROR: http://mirrors.kernel.org/sourceware/cygwin/
|
|
CYG_PACKAGES: automake,gcc-core,gcc-g++,make,pkg-config,perl,python3
|
|
CYG_ROOT: c:\cygwin-root
|
|
CYG_CACHE: 'c:\icu-ci-cache\cygwin64-v3'
|
|
CYG_CACHED_SETUP: 'c:\icu-ci-cache\cygwin64-v3\setup.exe'
|
|
CYG_VERSION_KEY: cygwin-3.2
|
|
defaults:
|
|
run:
|
|
shell: cmd
|
|
steps:
|
|
- name: Configure Git to checkout with Unix line endings (LF)
|
|
run: |
|
|
git config --global core.autocrlf input
|
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
- name: Restore Cygwin cache
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: ${{ env.CYG_CACHE }}
|
|
key: ${{ hashFiles('.github/workflows/icu_merge_ci.yml') }}
|
|
- name: Download Cygwin setup
|
|
shell: pwsh
|
|
run: |
|
|
if ( !(Test-Path "${{ env.CYG_CACHED_SETUP }}" -NewerThan (Get-Date).AddDays(-7)) )
|
|
{
|
|
Write-Host "Cached Cygwin setup does not exist or is older than 7 days, downloading from external site."
|
|
New-Item -Force -Type Directory ${{ env.CYG_CACHE }}
|
|
Write-Host "Downloading Cygwin setup..."
|
|
$start_time = Get-Date
|
|
(New-Object System.Net.WebClient).DownloadFile("${{ env.CYG_URL }}", "${{ env.CYG_CACHED_SETUP }}")
|
|
Write-Output "Download took: $((Get-Date).Subtract($start_time).Seconds) second(s)."
|
|
}
|
|
- name: Install Cygwin
|
|
run: |
|
|
${{ env.CYG_CACHED_SETUP }} --no-verify --quiet-mode --no-shortcuts --no-startmenu --no-desktop --upgrade-also --only-site --site "${{ env.CYG_MIRROR }}" --root "${{ env.CYG_ROOT }}" --local-package-dir "${{ env.CYG_CACHE }}" --packages "${{ env.CYG_PACKAGES }}"
|
|
- name: Check Cygwin environment
|
|
run: |
|
|
${{ env.CYG_ROOT }}/bin/sh -lc 'echo Hello' && ${{ env.CYG_ROOT }}/bin/sh -lc 'uname -a'
|
|
- name: Build ICU (source and test)
|
|
run: |
|
|
${{ env.CYG_ROOT }}/bin/bash -lc "cd $(cygpath \"${{ github.workspace }}\") && cd icu4c/source && ./runConfigureICU Cygwin && make tests -j -l4.5"
|
|
env:
|
|
CC: gcc
|
|
CXX: g++
|
|
- name: Run Tests
|
|
run: |
|
|
${{ env.CYG_ROOT }}/bin/bash -lc "cd $(cygpath \"${{ github.workspace }}\") && cd icu4c/source && make -j -l4.5 check"
|
|
env:
|
|
CC: gcc
|
|
CXX: g++
|