Eberhard Beilharz
2b9ba6c96b
chore(linux): deal with default values
...
When `_convert_parameters_to_build_args` sets the defaults, our previous
implementation to check for default values no longer works.
2025-02-20 09:58:39 +01:00
Eberhard Beilharz
7d5dce1f5f
chore(linux): initialize variables with default values if not set
...
This changes `convert_parameters_to_build_args` to set the variable to
the default values unless set already. Then we don't have to deal with
unset variables and setting default values when we use the variables.
2025-02-20 08:51:34 +01:00
Eberhard Beilharz
d9992ec087
chore(linux): allow to build and use Debian docker image
2025-02-19 12:04:25 +01:00
Marc Durdin
cda39a80f1
Merge branch 'master' into chore/merge-beta-to-master-B18S1
2025-02-19 12:41:21 +07:00
Eberhard Beilharz
acf74f02ba
fix(linux): allow to specify ubuntu version
2025-02-14 23:09:40 +01:00
Eberhard Beilharz
448bf9171a
fix(linux): update location of lcov.deb for Jammy
...
This changes the download URL for the lcov package to the
official Ubuntu archive, after it was no longer available at
kernel.org.
2025-02-14 22:50:51 +01:00
Marc Durdin
901edd63b9
chore: Revert "chore: Revert "Merge branch 'master' into beta""
...
This reverts commit d6e7c0b9d1 .
2025-02-14 08:44:32 +07:00
Marc Durdin
d6e7c0b9d1
chore: Revert "Merge branch 'master' into beta"
...
This reverts commit fae3932e15 , reversing
changes made to 793daddb48 .
2025-02-14 07:45:28 +07:00
Marc Durdin
fae3932e15
Merge branch 'master' into beta
2025-02-13 19:51:57 +07:00
Eberhard Beilharz
07d46b691b
Merge pull request #13202 from keymanapp/chore/linux/remove-focal
...
chore(linux): remove support of Ubuntu 20.04 Focal
2025-02-12 17:45:18 +01:00
Eberhard Beilharz
ef824dcfa6
chore(linux): update minimum version
2025-02-12 11:47:52 +01:00
Eberhard Beilharz
29c46bcfe2
chore(linux): update minimum version
2025-02-12 11:32:37 +01:00
Marc Durdin
342f216291
chore: increment to alpha 19.0
2025-02-11 14:14:15 +07:00
Marc Durdin
b2fbfaf8cf
fix: use tier and version from branch when merging history from another branch
...
Fixes : #13138
2025-02-10 15:45:34 +07:00
Steven R. Loomis
4f6c34de8c
Merge pull request #13099 from keymanapp/feat/developer/12749-ldml-local-import-workaround
...
chore(developer,core,resources): LDML v46 update and remove workaround for import base
2025-01-31 11:16:12 -06:00
Steven R. Loomis
2c32fb7903
chore(resources, developer,core): CLDR 46 and workaround
...
Fixes : #11307
- import from CLDR 46, mostly unchanged
Fixes : #12749
- workaround LDML DTD bug CLDR-18138 where base= does not imply base=cldr
2025-01-30 15:41:34 -06:00
Marc Durdin
bc7cded1f9
chore: push the branch when creating PR
2025-01-30 14:24:00 +07:00
Marc Durdin
48ac072598
fix(common): remove -b master from PR creation in version history writer
...
Fixes : #13078
2025-01-30 14:22:03 +07:00
Eberhard Beilharz
0177abf9a6
Merge pull request #13008 from keymanapp/chore/linux/docker
...
fix(linux): correct permissions and paths in Linux docker image
2025-01-24 17:51:16 +01:00
Marc Durdin
825250bbe1
fix: use correct path for resources/build/version
...
Fixes : #12915
2025-01-24 12:14:43 +07:00
Eberhard Beilharz
e6adf379f0
chore(linux): docker-build: fix Linux docker image
...
This change fixes two issues in the Linux docker image that showed up
when running tests:
- some directories had wrong permissions
- we have to build keyman-system-service in a docker-specific directory
as well so that the location of the service executable can be found
when running the tests in docker
2025-01-23 20:48:53 +01:00
Eberhard Beilharz
606e6af365
chore(linux): update package index before installing packages
...
We need to run `apt-get update` first before trying to install packages.
We did update the package index when we built the base image, but that
might have been some time ago so that the index is now outdated.
2025-01-22 15:47:48 +01:00
Eberhard Beilharz
b84b651590
Merge pull request #11397 from keymanapp/chore/linux/cicontainer
...
chore: Add docker images for building the different platforms
2025-01-16 12:31:29 +01:00
Marc Durdin
4bc3b78072
chore: use GitHub PR titles when writing HISTORY.md
2025-01-16 09:14:21 +07:00
Joshua Horton
d3a5b21ec9
Merge pull request #12878 from keymanapp/chore/update-macOS-env-shell
...
chore: update macOS environment-variable shell script
2025-01-16 08:13:13 +07:00
Joshua Horton
da5152f509
Merge pull request #12296 from keymanapp/feat/builder-autocomplete
...
feat: add builder tab-completion script
2025-01-15 11:46:41 +07:00
Joshua Horton
78e4d6e386
chore: adjust for variable homebrew prefix
2025-01-15 08:28:48 +07:00
Joshua Horton
91289b6183
feat: add git-repo detection on tab-completer
2025-01-14 12:02:12 +07:00
Joshua Horton
1ffae64dfb
chore: apply suggestions from code review
2025-01-14 10:40:38 +07:00
Marc Durdin
dad1df3194
fix(developer): ensure license parameter is required and add tests
...
Some additional items arose from this:
* Adds a command-line-tests unit test which does some basic sanity tests
on `kmc`.
* Cleans up some of the error reporting infrastructure in `kmc` to
ensure that thrown errors are handled better.
* Removes redundant subshell from `builder_run_action`.
Fixes : #12846
2025-01-13 15:10:31 +07:00
Joshua Horton
09eb489db2
chore: update macOS environment-variable shell script
2025-01-13 11:43:36 +07:00
Eberhard Beilharz
5176dd8a0e
refactor(linux): address code review comments
...
Also some cleanup.
2025-01-09 16:55:54 +01:00
Eberhard Beilharz
3251168e6b
chore(linux): address code review comments
2025-01-08 18:40:22 +01:00
Eberhard Beilharz
d425f2a1a4
chore(linux): use standard header
2025-01-08 18:40:08 +01:00
Eberhard Beilharz
93caf9b782
chore(linux): change from SIL International to SIL Global
2025-01-08 12:42:05 +01:00
Eberhard Beilharz
0df5992102
chore(linux): Merge branch 'master' into chore/linux/cicontainer
2025-01-08 12:39:10 +01:00
Eberhard Beilharz
7fd16dc93f
chore(linux): improve help for build.sh
2025-01-08 12:34:53 +01:00
Joshua Horton
7ebad957b9
fix: now autocompletes default options
2025-01-08 10:03:44 +07:00
Joshua Horton
ee77d240be
feat: macOS ZSH support
2025-01-08 09:55:40 +07:00
Joshua Horton
9dfe83f3cf
docs: for + suffix cleanup
2025-01-08 09:18:50 +07:00
Joshua Horton
73268f8d7f
Merge branch 'master' into feat/builder-autocomplete
2025-01-08 09:15:50 +07:00
Eberhard Beilharz
afa47e08ec
Update resources/shellHelperFunctions.sh
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-12-06 09:09:24 +01:00
Eberhard Beilharz
fbc3790043
chore(core): wait for nvm use to finish
...
This solves the underlying problem of builds not working on my machine.
Seems the environment isn't fully set after calling `nvm use`, so we have
to either `sleep 1` or wait for the process to end (which this change
does).
2024-12-05 11:03:01 +01:00
Eberhard Beilharz
7caf60789e
chore(core): only install node on Windows if not available
...
This fixes the build on my Windows machine. Previously `nvm install/use`
for whatever reason caused Windows no longer be able to find `node`
thus causing the build to fail. This change when run on Windows first
checks the current node version and installs it only if it is not
installed.
2024-12-04 20:31:37 +01:00
Marc Durdin
9a01ac166d
chore(core): Merge branch 'master' into fix/core/12619-disable-assertions-vcwin-release-build
2024-12-01 16:17:21 +07:00
Marc Durdin
cd8825d504
Merge pull request #12736 from keymanapp/refactor/developer/unify_test_action
...
refactor(developer): unify test action
2024-12-01 00:14:11 +01:00
Marc Durdin
5d06465388
docs(common): add builder_do_typescript_tests docs
2024-11-29 02:46:05 +01:00
Eberhard Beilharz
ef4f829737
chore(common): add offline support for emscripten
...
This change allows to build with emscripten if offline (when
passing the `--offline` parameter). Previously this failed because
as part of locating emscripten we try to pull the latest repo
version and install the desired emscripten version. With this change
when `--offline` is specified we try to use the currently installed
version of emsdk. If it isn't installed or if the wrong version
is installed we will fail the build.
2024-11-28 14:21:17 +01:00
Eberhard Beilharz
ddb6631d2a
chore(common): improve offline builds
...
`nvm install` will fail if trying to build while offline. This
change tries to use the required node version first and if that
fails installs and then uses it.
2024-11-28 11:45:26 +01:00
Marc Durdin
70a32f00d7
refactor(developer): unify test action
2024-11-28 15:16:25 +07:00