Commit Graph

16 Commits

Author SHA1 Message Date
Vadim Yanitskiy a449a39ce1 contrib/jenkins.sh: uncomment verify_value_string_arrays_are_terminated.py
Change-Id: Iad9a6546fa7e2a654ed3217c2a875357ef5cc804
2023-05-17 10:55:55 +00:00
Vadim Yanitskiy 5d634b6118 gsmmap: move this utility to 'layer23/src/misc/'
What I find weird is that the gsmmap is using files from layer23,
and vice-versa cell_log from layer23 is using files from this
utility.  And somehow they are separate sub-projects.

I see no reason why gsmmap must be in its own sub-project.

Change-Id: I2bc9c8897f3c7ccf207be0146f7b55fc733a6abb
2023-01-03 02:43:57 +07:00
Vadim Yanitskiy 621214c802 layer23: make all apps depend on libosmo-gprs-rlcmac
This will be needed for the modem application, and is also used
in a follow-up commit adding support for parsing SI13 Rest Octets.

Change-Id: I8e0f826c9b2a886f94624176e34e7d197e93d25f
Related: OS#5500
2023-01-03 00:18:34 +07:00
Vadim Yanitskiy 9fdf8c9f9e contrib/jenkins.sh: build some sub-projects with --enable-werror
Change-Id: I8976ba3c52a3b4a47c98b9e6e85c7b9dcef4575a
2023-01-03 00:18:07 +07:00
Vadim Yanitskiy 36c38ce481 contrib/jenkins.sh: make use of $PARALLEL_MAKE
Change-Id: I371a8dca6d992622d005d8c9d84eaaad6f3c7372
2023-01-03 00:18:07 +07:00
Vadim Yanitskiy 34cc5e01f4 contrib/jenkins.sh: also run distcheck for trxcon and virt_phy
Change-Id: I5664806df4051694a5ce705420cd574f7a7da531
2023-01-03 00:18:07 +07:00
Vadim Yanitskiy df7fa3e296 mobile: integrate GAPK based audio (voice) I/O support
This change introduces a new feature to the mobile application -
audio I/O support, which allows the user to speak right from the
host side running mobile through its ordinary mic and speakers.

The audio I/O is based on libosmogapk [1][2], which in its turn
uses the ALSA sound system for the playback and capture.  This
is a new optional dependency of mobile, which is automatically
picked up if available during the build configuration.  Whether
to depend on it or not can be controlled using '--with-gapk-io'.

The API offered by libosmogapk implies to use the processing chains,
which generally consist of a source block, several processing blocks,
and a sink block.  The mobile app implements the following chains:

  - 'pq_audio_source' (voice capture -> frame encoding),
  - 'pq_audio_sink' (frame decoding -> voice playback).

both taking/storing TCH frames from/to the following two buffers:

  - 'tch_fb_ul' - a buffer for to be played DL TCH frames,
  - 'tch_fb_dl' - a buffer for encoded UL TCH frames.

The buffers are served by a new function gapk_io_dequeue().

[1] https://gitea.osmocom.org/osmocom/gapk/
[1] https://osmocom.org/projects/gapk

Change-Id: Ib86b0746606c191573cc773f01172afbb52f33a9
Related: OS#5599
2022-12-01 01:05:38 +07:00
Oliver Smith 4642ab6827 contrib/jenkins: don't build osmo-gsm-manuals
Related: OS#4912
Change-Id: If8f88bde0614547bb5c4f4f6e97fc20fcecd8a2c
# ---
2021-01-13 13:10:55 +01:00
Vadim Yanitskiy f445db03c7 contrib/jenkins.sh: also run unit tests for TRX Toolkit
Python's unittest module will automatically discover all unit tests
in a given directory (files starting with 'test*.py'). The existing
tests will be rewritten in subsequent changes.

Change-Id: Ia3990dc8e1ff98b83d3ee25fafa5b029f46646cd
2019-12-31 17:03:12 +00:00
Vadim Yanitskiy 5198385533 contrib/jenkins.sh: also verify building the firmware
Change-Id: I4c224ef7855a2ac35476cbdd96c29565151a2830
2019-12-31 17:03:12 +00:00
Oliver Smith 32a1a5b5da contrib/jenkins.sh: run "make maintainer-clean"
Related: OS#3047
Change-Id: I11c37f72b6e4294d1dc7b6d1751627ccf4f5c87a
2019-07-10 13:33:04 +02:00
Harald Welte 4b9a35136f contrib/jenkins.sh: Build gprsdecode + laye23 with 'make distcheck'
Change-Id: I17c4dfb7bbfcf8da78d688939ee8c0b916cb6b1a
2019-05-22 21:45:57 +02:00
Oliver Smith 60e402d13a contrib/jenkins.sh: build and publish manuals
Add new environment variables WITH_MANUALS and PUBLISH to control if
the manuals should be built and uploaded. Describe all environment vars
on top of the file.

Related: OS#3385
Change-Id: I856e4bc71e1b648de5f27d4044aa60bd0b45e0f5
2018-12-12 14:07:39 +01:00
Harald Welte c7c0a22b9a jenkins.sh: Don't only build-verify layer23 but all other host programs, too
Change-Id: I204d19ce3ac085add92242c0a03bffb9abc9113d
2018-08-24 08:44:02 +02:00
Neels Hofmeyr a97996f54c jenkins: use osmo-clean-workspace.sh before and after build
See osmo-ci change I2409b2928b4d7ebbd6c005097d4ad7337307dd93 for rationale.

Change-Id: I87cc6aa7d6c332a0c2b4644dc8addc0f1a7df49d
2017-10-31 09:25:11 +00:00
blobb 73178cbb87 Introduce contrib/jenkins.sh to enable gerrit verification[1]
First, jenkins.sh builds libosmocore dependency.
Then it compiles the "host" (PC) part of OsmocomBB.

After "libosmocore embedded"-build has been introduced this
script will use it instead of the x86 dep.

[1] http://jenkins.osmocom.org/jenkins/job/osmocomBB-gerrit/

Change-Id: Ife88be9022fc1fc1baee7f11872e5b8db4215682
2017-05-24 18:48:04 +00:00