Jordan Petridis
5c536f2601
docker/windows: build rust image in the ci
...
This makes it a bit harder to build an image locally with the script,
as now the rust image requires to pass it the base image tag as a
--build-arg. This way though we don't need to duplicate and keep
the string of the image in sync.
Another thing is that now the docker windows image build is properly
passing/replacing build args and we can build non-master versions
of the image too.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/405 >
2021-09-08 04:47:36 +00:00
Jordan Petridis
9c21b05d1b
docker/windows: create a rust image for gst-rs
...
Based on the build image for the existing windows jobs,
add an image with rust toolchain and a (stable) gstreamer
install for the bindings to build against.
See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/701
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/405 >
2021-09-08 04:47:36 +00:00
Jordan Petridis
37c0ee7280
docker/windows: install vcredist140 explicitly
...
We depend on it for GStreamer builds and it was gettings pulled
transiently by python3 install.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/405 >
2021-09-08 04:47:36 +00:00
Nirbheek Chauhan
9c7a2df4a8
cerbero: Always fetch sources with four parallel jobs
...
The default number of parallel jobs is two, which is too few. We can
easily use four or more. Should speed up image builds and also
downloading of (new) sources that aren't already cached in the image.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/411 >
2021-08-17 16:04:42 +05:30
Víctor Manuel Jáquez Leal
9a559c3705
docker: fedora: Add intel-mediasdk package.
...
Add intel-mediasdk package to build gst-msdk plugin in gst-plugins-bad.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/403 >
2021-06-21 09:47:32 +02:00
Jordan Petridis
92c7258a82
docker/fedora: Fix find cli arg in prepare.sh script
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/406 >
2021-06-04 12:53:04 +03:00
Philippe Normand
8aa710f6b8
docker/fedora: Bump to latest rustup
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/406 >
2021-06-04 12:53:04 +03:00
Philippe Normand
0c5838bcdd
docker/fedora: Reverse meson installation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/406 >
2021-06-04 12:53:04 +03:00
Philippe Normand
c18e08e4ef
docker/fedora: Fix rpmfusion urls
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/406 >
2021-06-04 12:18:11 +03:00
Stéphane Cerveau
38a1b04637
docker: fedora: add qt5 devel package.
...
add qt5 devel package to build qt plugin
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/400 >
2021-03-30 10:27:33 +02:00
Jordan Petridis
bdbef0449c
ci_template: build windows image in the ci
...
Build the images in the ci runners like we do,
for the linux containers.
Kudos to mesa for the powershell script that
reimplements the ci-templates behavior.
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4304
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/392 >
2021-02-25 04:25:25 +02:00
Jordan Petridis
8f0481f19a
docker/windows: make the powershell scripts more robust
...
Check the exit codes of various commands and fail
appropriatly upon error.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/392 >
2021-02-25 04:25:25 +02:00
Biswapriyo Nath
2cd6f5f6b9
docker/windows: Update msys2 installer to 2021-02-15 version.
...
This fixes the PGP key installation issue.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/396 >
2021-02-16 15:57:39 +02:00
Jordan Petridis
d5136450c2
docker/fedora: run git gc after cloning the subprojects
...
Most of the subprojects specify depth=1 in the wrap file,
so this doesn't have a big effect atm.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/375 >
2021-01-27 13:15:07 +00:00
Jordan Petridis
dbf14146b9
citemplate: use meson 0.56 and suproject update --reset
...
The windows build will be updated in a later
commit.
Close #73 #74 #75
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/375 >
2021-01-27 13:15:07 +00:00
Jordan Petridis
3b59f3ebcb
docker/cerbero: remove bootstrap invocation
...
`bootstrap --build-tools=no --toolchains=no` now do nothing, and
just repeat what the bootstrap line above does which is to only
run the system bootstraper
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/368 >
2020-10-22 16:09:38 +03:00
Jordan Petridis
a26129c78c
windows: rebuild docker image
...
also:
Revert "citemplate: set the cerbero msvc build to allow_failure again"
This reverts commit 3dddfacfbf
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/359 >
2020-10-01 11:51:19 +03:00
Nirbheek Chauhan
a22f4d85a3
docker/cerbero: Do not remove toolchain downloads
...
We will use these when running bootstrap in the actual jobs.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/350 >
2020-09-23 14:18:57 +05:30
Nirbheek Chauhan
98e3c7d8b8
cerbero ci: Refactor cerbero_before_script
...
We were doing a few things suboptimally:
1. Making a symlink from the current directory to
../../gstreamer/cerbero so that build-tools kept working, which
should not be necessary since cerbero relocates all binaries inside
the cerbero homedir after extracting the cache.
2. Hard-coding the cerbero builddir when building on Windows because
`pwd` was outputting an MSYS-style path which Python can't read
3. rsync-ing all the contents of $CERBERO_HOST_DIR, which is
bad because we should be building on top of the artifact cache.
The only thing we want from $CERBERO_HOST_DIR is cerbero-sources
(the network cache), and we can setup the toolchain during
bootstrap with the new --system and --toolchains arguments which
were split out of --system-only.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/350 >
2020-09-22 21:58:59 +05:30
Jordan Petridis
b857a5ada1
citemplate: add initial cerbero msvc builds
...
This commit adds the last bits needed to have a working
CI job of cerbero using mingw and msvc17 toolchain.
It adds a new stage to the docker image that mirrors
the setup of the cerbero fedora docker build, and
tweaks the cerbero_setup script run by jobs with
a couple windows specific fixes.
Close #39
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/334 >
2020-09-16 20:56:14 +03:00
Jordan Petridis
fd7b78a918
docker/fedora: install more debug symbols
...
These are needed for the webrtcbin tests
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/339 >
2020-09-15 16:24:51 +03:00
Jordan Petridis
894e72ee87
docker/windows: move the git user config outside the script
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/333 >
2020-09-14 17:36:54 +00:00
Jordan Petridis
800c46e67c
docker/windows: tweak installation of git
...
Make sure we set autocrlf to false, which is needed by cerbero.
Additionally remove useless for the container integrations with
the shell.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/333 >
2020-09-14 17:36:54 +00:00
Jordan Petridis
0f50f3901e
cerbero/fedora: install which into the image
...
We used to get this as transient dependency it seems,
which broke rebuilds of the img once w/e pkg was
depending on it, stopped.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/338 >
2020-09-10 01:01:30 +03:00
Jordan Petridis
a892850eb2
docker/fedora: update base to fedora 31
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/271 >
2020-07-23 06:58:10 +00:00
Jordan Petridis
4fd36e5d73
docker/fedora: add gtest to get openh264 to build again
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/315 >
2020-07-03 16:38:46 +03:00
Guillaume Desmottes
0a085866ae
docker: move gst-indent script into docker image
...
This script is now very stable, so downloading it everytime is no longer useful.
It can also helps avoid network errors when running ci jobs.
Fix #70
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/306 >
2020-06-29 17:12:00 +03:00
Jordan Petridis
87208fdf53
docker/fedora: update rust toolchain to 1.44
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/308 >
2020-06-26 12:14:28 +00:00
Jordan Petridis
4bacfa410c
docker/fedora: update meson version to 0.54.3
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/308 >
2020-06-26 12:14:28 +00:00
Jordan Petridis
869fa72595
docker/windows: update msys snapshot
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/297 >
2020-06-16 01:54:02 +05:30
Tim-Philipp Müller
a36ac34d49
docker: fedora: install nasm properly
...
Add it to install list not debuginfo-install list.
Should make openh264 subproject work in gst-build builds.
Fixes #76
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/301 >
2020-06-04 21:55:09 +00:00
Thibault Saunier
c83578dcd2
Revert "docker: install intel-mediasdk on Fedora image"
...
This is not available on F30
This reverts commit 9405f9245b
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/299 >
2020-06-04 16:01:21 +00:00
Thibault Saunier
3e7e6615b6
gitlab: Ensure devhelp files are installed
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/299 >
2020-06-04 16:01:21 +00:00
Thibault Saunier
99830c2bee
Revert "docker: fedora: update to Fedora 31"
...
This is unused yet because it breaks some things
This reverts commit d016fa7453
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/299 >
2020-06-04 16:01:21 +00:00
Philippe Normand
61c1680b07
docker/fedora: Remove WPEBackend-FDO
...
It should now be built as a gst-build subproject. The version in Fedora is not
suitable for CI tests.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/292 >
2020-05-14 08:49:47 +00:00
Matthew Waters
95b35ceaf1
android: update to gradle 5.6.4 without --no-search-upwards
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/291 >
2020-05-09 00:04:23 +10:00
Matthew Waters
c23bdae050
ci: run CI for the new vulkan android example
...
HACK: pointing to user repo
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/291 >
2020-05-09 00:04:17 +10:00
Jordan Petridis
b8fa6db873
docker/windows: add script to build the image with the correct branch and tag
...
also move the default_branch arg later in the dockerfile to
avoid invalidating previous layers
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/287 >
2020-04-27 15:49:32 +00:00
Jordan Petridis
edac99f441
windows/docker: allow to specify the branch to pull for gst-build
...
Similar to !232
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/285 >
2020-04-27 08:03:54 +00:00
Matthew Waters
38719d0aef
docker: remove unused Dockerfiles
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/286 >
2020-04-24 14:17:04 +10:00
Jordan Petridis
ae1b75b51f
windows: switch the image tag to ltsc2019
...
This should have no functional difference as 1809 is an alias
to ltsc2019 but it makes it more explicit that what branch we
are tracking
2020-04-07 14:45:08 +03:00
Matthew Waters
3b273b01e8
Partial revert of 9ed6305e1f
...
For post-merge of android ndk-21 as part of:
https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/266
https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/463
2020-04-06 18:38:41 +10:00
Matthew Waters
9ed6305e1f
docker/cerbero: checkout proposed ndk-21 cerbero branch
2020-04-06 11:50:21 +10:00
Matthew Waters
afab7cc48b
docker: update android image container for ndk-21
2020-04-06 11:50:21 +10:00
Guillaume Desmottes
9405f9245b
docker: install intel-mediasdk on Fedora image
...
Will be used to build gst-msdk in gst-plugins-bad.
Fix #52
2020-03-24 16:33:04 +01:00
Guillaume Desmottes
d016fa7453
docker: fedora: update to Fedora 31
...
aom-extra-tools has been removed from Fedora:
038d7b2164
gstreamer1-plugins-bad-nonfree has been removed from rpmfusion:
https://pkgs.rpmfusion.org/cgit/nonfree/gstreamer1-plugins-bad-nonfree.git/commit/?id=30641c2ded63d12e099d32cb814bab8244f48c90
It was only used of its build deps of which only faac-devel was not
already installed, so I added it instead.
Need to manually install pip3 now.
2020-03-24 14:15:21 +00:00
Jordan Petridis
a99cdc8909
docker: allow to specify the branch to pull for various repos
...
Declare an docker build-arg [1] and use it
whenever cloning one of our repositories. If the buildarg
is not specified, the variable defaults back to 'master'
and thus the current behavior doesn't change.
From the .gitlab-ci.yml file, when building pass
the GST_UPSTREAM_BRANCH that's defined from the ci_template
as the buildarg so we will be building the corresponding branches
for the docker images.
Close #33
[1] https://docs.docker.com/engine/reference/builder/#arg
2020-03-08 18:53:23 +00:00
Guillaume Desmottes
316848d43f
docker: fedora: update to meson 0.53.1
...
Needed to build Tizonia (gst-omx backend).
2020-02-24 09:50:47 +05:30
Jordan Petridis
65c18304c4
docker/fedora: upgrade base images to f31
...
All the images except the gst-build fedora image,
due to further changes being needed
2020-02-10 10:18:42 +00:00
Jordan Petridis
def2e2d80b
docker/fedora: add libappstream-glib to the image
...
Needed to validate the appstream files of GstDebugViewer
in gst-devtools.
https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/155
2020-02-10 10:18:41 +00:00