Commit graph

33476 commits

Author SHA1 Message Date
Keyman Server
e4f2782fa2
Merge pull request #13870 from keymanapp/auto/version-master-19.0.35
auto: increment master version to 19.0.35
2025-05-08 11:03:45 -07:00
Keyman Build Agent
9428fc3e87 auto: increment master version to 19.0.35 2025-05-08 14:03:13 -04:00
Eberhard Beilharz
319406d30d
Merge pull request #13868 from keymanapp/maint/common/tcblocksfix 2025-05-08 17:47:29 +02:00
Eberhard Beilharz
4fb6d2756a
Merge pull request #13861 from keymanapp/maint/common/dockermerge 2025-05-08 17:47:10 +02:00
Eberhard Beilharz
3634dd1702
maint(common): add three more functions to detect if running on CI
This adds the three additional functions `builder_is_running_on_ci`,
`builder_is_running_on_docker`, and `builder_is_running_on_gha` to be
able to detect if the build is running in a CI or CI-like container
environment.
2025-05-08 17:44:40 +02:00
Eberhard Beilharz
907a16012c
maint(common): output start/end messages if not running on TC
If we're not running on TC we should output the start/end messages as
headings unless it's a child build. This was the previous behavior
before we added support for TC blocks.
2025-05-08 17:01:00 +02:00
rc-swag
c02d43b799 fix(windows): use json file name against cache folder
Be more precise by matching the file name in the cache.json file
with the downloaded file in the cache folder. This will mean any
older installation versions that were not correctly cleaned up will
not be installed.

fixes #13831
2025-05-08 22:36:04 +10:00
Joshua Horton
5d00ccdd53
Merge pull request #13860 from keymanapp/fix/web/sustain-batched-layout-on-swap
fix(web): sustain active batched-layout mode when keyboard is switched
2025-05-08 15:49:15 +07:00
Darcy Wong
80710a8303
Apply suggestions from code review
Co-authored-by: Joshua Horton <joshua_horton@sil.org>
2025-05-08 15:36:52 +07:00
Eberhard Beilharz
d59291c062
maint(common): remove obsolete code from docker-images build.sh
Looks like a merge undid some of the changes from #13537 so that we
ended up with duplicate code. This change cleans this up.
2025-05-08 09:22:26 +02:00
Joshua Horton
dd563e8a11 fix(web): sustain active batched-layout mode when keyboard is switched
Fixes: #13859
Fixes: KEYMAN-WEB-R4
2025-05-08 13:56:23 +07:00
Darcy Wong
5f0cd83d05 maint(android): Update Gradle to use Java 21 2025-05-08 12:57:17 +07:00
rc-swag
ab10807e2f
Merge pull request #13826 from keymanapp/fix/windows/13767/download-filename-breadcrumb
fix(windows): add breadcrumb to download failures
2025-05-08 15:06:43 +10:00
Darcy Wong
c8cd5b13b3 maint(android): Add setting JAVA_HOME_21 env 2025-05-08 09:59:38 +07:00
Eberhard Beilharz
7f86638f2a
Merge pull request #13855 from keymanapp/docs/common/tcblocks 2025-05-07 22:16:14 +02:00
Marc Durdin
1fbaf60cb5 docs(common): update readme link to builder.md
Fixes: #13851
2025-05-07 20:16:50 +02:00
Keyman Server
3ab837e013
Merge pull request #13856 from keymanapp/auto/version-master-19.0.34
auto: increment master version to 19.0.34
2025-05-07 11:02:09 -07:00
Keyman Build Agent
83256aae41 auto: increment master version to 19.0.34 2025-05-07 14:01:39 -04:00
Eberhard Beilharz
44fb0fe0e9
docs(common): update builder_echo documentation for TC blocks 2025-05-07 18:57:31 +02:00
Eberhard Beilharz
4d81589f48
maint(common): use unique names for Keyman version variables
Previously the builder scripts defined a readonly `VERSION` environment
variable for the Keyman version. That caused problems when another
(external) script tried to define a `VERSION` variable. We encountered
this problem when trying to move the TC build steps of a configuration
into a single script (#13399) when we tried to source `~/.nvm/nvm.sh`.

This change uses a Keyman specific prefix for the version variables and
renames `VERSION` → `KEYMAN_VERSION` etc. Unfortunately these variables
are used in a lot of places, so this turned out to be a bit of a yak
shave.

Test-bot: skip
2025-05-07 18:46:51 +02:00
Eberhard Beilharz
b99a8b58dc
Merge pull request #13852 from keymanapp/docs/common/runningtc 2025-05-07 15:53:09 +02:00
Shawn Schantz
e619e9f89a chore(mac): removed commented-out code
Fixes: #11104
2025-05-07 16:08:14 +07:00
Eberhard Beilharz
ad3747cede
Merge pull request #13844 from keymanapp/maint/common/tcvars
This change makes use of the new builder script function to detect if the script is running on TeamCity. Also use the
`TEAMCITY_GIT_PATH` environment consistently to check if we're running on TC.
2025-05-07 11:06:06 +02:00
Eberhard Beilharz
addd8b2471
docs(common): document new builder_is_running_on_teamcity function 2025-05-07 11:03:06 +02:00
Shawn Schantz
db5a49370b chore(mac): remove files for KMCompGroup, KMCompKey, NSString extension 2025-05-07 12:51:51 +07:00
Shawn Schantz
cd59c298a8 chore(mac): remove NSString extension 2025-05-07 12:36:17 +07:00
Shawn Schantz
623d5af5ab chore(mac): remove group code, stop reading stores at init 2025-05-07 12:07:59 +07:00
Joshua Horton
b8db20fddd
Merge pull request #13759 from keymanapp/docs/web/keystroke-lifecycle
docs(web): add a Web engine keystroke lifecycle internal doc
2025-05-07 10:18:08 +07:00
Joshua Horton
849014687b
Merge pull request #13827 from keymanapp/maint/common/local-builds-as-debug
maint(common): automatically set --debug option for local-environment builder-script uses
2025-05-07 10:17:59 +07:00
Marc Durdin
2a48f54b70 fix(developer): remove ngrok binary at build time
While ngrok.exe was already removed, ngrok (mac? linux?) was still
present in node_modules.

Fixes: #13846
2025-05-07 10:55:29 +08:00
Joshua Horton
e145163fc0 fix(common): change --debug shorthand use from builder test script 2025-05-07 08:36:29 +07:00
Joshua Horton
c389267a22
docs(common): comment removed per PR review
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-07 08:29:35 +07:00
Joshua Horton
ea88aaeb3e
docs(web): apply suggestions from code review
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-05-07 08:25:52 +07:00
Keyman Server
12438fac71
Merge pull request #13845 from keymanapp/auto/version-master-19.0.33
auto: increment master version to 19.0.33
2025-05-06 11:03:44 -07:00
Keyman Build Agent
5ebc26ec11 auto: increment master version to 19.0.33 2025-05-06 14:03:11 -04:00
Eberhard Beilharz
af1f2629dd
maint(common): use function to detect if running on TC
This change makes use of the new builder script function to detect if
the script is running on TeamCity.
2025-05-06 17:42:25 +02:00
Eberhard Beilharz
460de65f0d
maint(common): use same TC variable everywhere
Standardize on `TEAMCITY_GIT_PATH` environment variable to detect
if we're running on TeamCity.

Test-bot: skip
2025-05-06 17:42:25 +02:00
Eberhard Beilharz
0c6ea615b3
Merge pull request #13810 from keymanapp/maint/common/tcblocks
This change adds support for TC blocks of service messages (https://www.jetbrains.com/help/teamcity/service-messages.html#Blocks+of+Service+Messages) and starts/ends a block in the `builder_start_action`/`builder_finish_action` functions. We output the TC block service messages only if we're running on TC, i.e. if the `TEAMCITY_GIT_PATH` environment variable is set.

Part-of:  #13399
2025-05-06 17:41:44 +02:00
Eberhard Beilharz
adace45fac
maint(common): fixed tests 2025-05-06 16:29:42 +02:00
Eberhard Beilharz
b83002ca85
maint(common): add builder_is_running_on_teamcity function
Addresses code review comments.

Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-06 16:26:22 +02:00
Eberhard Beilharz
477172dacc
Merge pull request #13842 from keymanapp/change/linux/icudep 2025-05-06 14:56:37 +02:00
Eberhard Beilharz
d661905c60
Merge pull request #13779 from keymanapp/maint/linux/tcnoble
This change overrides a check added in Ubuntu 24.04+ that prevents mixing Python packages installed through apt and through pip. This allows to install the necessary Python package for TC which isn't available as Debian package. This change allows builds on Ubuntu 24.04 based TC agents.
2025-05-06 14:56:12 +02:00
Darcy Wong
09fb367584
Merge pull request #13840 from keymanapp/chore/oem/fv/inuktitut_pirurvik-update
chore(ios): Update inuktitut_pirurvik to 1.4.1
2025-05-06 18:42:02 +07:00
Eberhard Beilharz
5bc7c22f80
change(linux): add ICU dependency needed to build on Arch Linux
Co-authored-by: Nikita Moor <nikita@lreis.ac.cn>
Fixes: #13814
2025-05-06 12:11:10 +02:00
Shawn Schantz
e827827bb4 chore(mac): removed references to groups and load only system stores 2025-05-06 17:06:29 +07:00
Eberhard Beilharz
397b5bdf93
maint(linux): streamline use of env variables to detect running on TC
This changes the variable we use to detect if we're running on TC to
be the same as the one used on #13810.
2025-05-06 11:49:59 +02:00
Eberhard Beilharz
cf93da452f
maint(linux): add clarifying comment on why different TEAMCITY variables 2025-05-06 11:46:48 +02:00
Darcy Wong
a58bf6fb30 chore(android): Update inuktitut_pirurvik to 1.4.1 2025-05-06 15:47:52 +07:00
Joshua Horton
9b2d21ff2d maint(common): use booleans, not strings for is_release
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-06 13:58:36 +07:00
Joshua Horton
e2fe3861aa maint(common): builder_release -> is_release, other review concerns
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-06 13:56:02 +07:00