Jordan Petridis
3ec559700a
ci_template: remove artifacts workaround for cerbero msvc
...
This was fixed 3 weeks ago and should no longer be needed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/387 >
2021-01-06 20:48:41 +02:00
Jordan Petridis
4afcde9c60
ci_template: re-enable the extraction of logs for windows jobs
...
Most of the networking issues with the runner should be fixed now.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/385 >
2020-12-23 04:46:19 +02:00
Stéphane Cerveau
3822c33704
gstreamer-full: enable features unit test
...
As gst-build can select features to be exposed by
gstreamer-full, the test will check that feature
are present or not present according to the current
configuration.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/381 >
2020-12-10 12:51:32 +01:00
Jordan Petridis
d4e55b655c
Revert "ci: check commit using ci-fairy"
...
This reverts commit 12c1689aaa
.
Revert ci-fairy check-commits job for now as it seems a bit
buggy. It picks up commits that are not part of the branch
and breaks the CI.
Will investigate further and reintroduce it later.
2020-12-02 12:38:57 +02:00
Jordan Petridis
38c16db9ba
ci_template: job to complain about allow-edit
...
Make sure merge requests have enabled the "allow-edit"
option in the MR so we can rebase them.
Close gstreamer/gstreamer-project#34
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/304 >
2020-11-27 03:05:11 +02:00
Guillaume Desmottes
12c1689aaa
ci: check commit using ci-fairy
...
See https://freedesktop.pages.freedesktop.org/ci-templates/ci-fairy.html#checking-commits
In this setup it will check for any leftover fixup!/squash! commits and
that messages don't have the 'Signed-off-by:' tag.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/304 >
2020-11-27 02:49:30 +02:00
Jordan Petridis
e8d4d1f3ad
citemplate: build devtools for windows builds
...
explicitly enable the cairo plugin build as well
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/377 >
2020-11-16 13:41:46 +00:00
Jordan Petridis
aead7b4eb7
citemplate: remove fdo.expires-after label
...
This is meant to be used for containers that are going
to be periodically rebuilt. For our usecase specifying
`fdo.upstream-repo` is enough to garbage collect all
the tags from the forks.
We also need to rebuild the images, so they don't have
include the label anymore.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/368 >
2020-10-22 16:10:32 +03:00
Jordan Petridis
5dc5de2396
citemplate: tweak merge-request rules
...
With the MergeRequest rules template, its was impossible
to manually create or trigger a pipeline for a branch/commit
that was not part of a merge request.
This tweaks the workflow:rules such that there will always be
a pipeline for each commit (which will be set to a manual job trigger).
There is the downside that we will now be triggering 2 pipelines in
case of merge requests, but they will require manual action to be
started.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/369 >
2020-10-16 19:32:59 +03:00
Stéphane Cerveau
75129af3b4
gstreamer-full: enable unit test
...
Run test-gst-full in gstreamer-full job
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/365 >
2020-10-12 16:05:14 +02:00
Jordan Petridis
2cf083373b
fedora: rebuild image so it includes a newer subproject cache
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/364 >
2020-10-09 12:14:32 +03:00
Jordan Petridis
ad370fecef
ci_template: try to enable merge-request pipelines again
...
Gitlab was slightly bugged in previous version, and we
had to use branch-only pipelines. Let's try this again.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/363 >
2020-10-08 15:47:51 +03:00
Xavier Claessens
24db2ef9e7
Enable pango plugin on Windows
...
This tests that all fallbacks works to get pango plugin built with no
system dependencies available.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/360 >
2020-10-06 10:15:15 +00:00
Jordan Petridis
ea155d7925
Revert "citemplate: Actually use the new cerbero_setup.sh script"
...
This reverts commit 19d7ff5342
2020-10-04 13:30:46 +00:00
Nirbheek Chauhan
19d7ff5342
citemplate: Actually use the new cerbero_setup.sh script
...
Revert me after merge.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/361 >
2020-10-02 22:41:48 +05:30
Nirbheek Chauhan
434d570528
citemplate: Consistent naming for cerbero_setup.sh script
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/361 >
2020-10-02 22:41:43 +05:30
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
Jordan Petridis
3dddfacfbf
citemplate: set the cerbero msvc build to allow_failure again
...
Very weird things going on..
```
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 8608: character maps to <undefined>
```
https://gitlab.freedesktop.org/Hosang/gst-plugins-bad/-/jobs/4731636
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/356 >
2020-09-29 18:07:06 +03:00
Jordan Petridis
8c066ec01f
citempalte: fix string comparitson in rules
...
When quoting in rules it takes the string as literal and doesn't
expand the variable
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/353 >
2020-09-28 04:59:07 +00:00
Nirbheek Chauhan
ab8e884e1b
Revert "Switch MSVC job to manual till we can upload deps cache"
...
This reverts commit bdbec90a49
.
Everything seems to be working fine.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/352 >
2020-09-24 05:37:53 +05:30
Nirbheek Chauhan
37bdeb200a
Revert "cerbero ci: Actually use the new cerbero_setup.sh script"
...
This reverts commit ef981bafc9
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/352 >
2020-09-24 05:37:46 +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
Nirbheek Chauhan
ef981bafc9
cerbero ci: Actually use the new cerbero_setup.sh script
...
Revert after merging.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/350 >
2020-09-22 18:41:39 +05:30
Jordan Petridis
386e40c22e
citemplate: set PYTHONFAULTHANDLER for tests
...
In case python segfaults, which might happen for things with
a C-FFI like pygobject, make it so we get a proper backtrace.
https://docs.python.org/3/using/cmdline.html#envvar-PYTHONFAULTHANDLER
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/341 >
2020-09-22 08:15:19 +00:00
Nirbheek Chauhan
705e375893
Revert "cerbero ci: Also disable the deps build"
...
This reverts commit 555c49f9d1
.
The job is working fine now and takes slightly more time than the iOS
build, so it can be re-enabled.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/347 >
2020-09-21 19:33:17 +05:30
Nirbheek Chauhan
01c53ebf02
ci: Switch cerbero script URL back to gst-ci master
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/345 >
2020-09-18 01:44:26 +05:30
Nirbheek Chauhan
555c49f9d1
cerbero ci: Also disable the deps build
...
There seems to be some issues uploading the cache from the Windows
runner.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/344 >
2020-09-18 00:02:27 +05:30
Nirbheek Chauhan
dab27ee564
cerbero ci: Try to fix deps build on the gstreamer namespace
...
Can't ln twice: it does a cp on MSYS.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/344 >
2020-09-17 23:23:02 +05:30
Nirbheek Chauhan
bdbec90a49
Switch MSVC job to manual till we can upload deps cache
...
The deps cache job is failing:
https://gitlab.freedesktop.org/gstreamer/cerbero/-/jobs/4568410
Because of which MRs in other repos are unable to download the cache
and are building everything from scratch, which is inflating CI times
to 2 hours:
https://gitlab.freedesktop.org/marian/gst-plugins-bad/-/jobs/4567025
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/343 >
2020-09-17 16:58:07 +05:30
Jordan Petridis
260935e39e
citemplate: post-merge fix for url path
...
switch it so it looks at the stable branch for the cerbero_setup
script.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/342 >
2020-09-17 02:14:55 +03:00
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
7d46f1ac5e
ci_template: move the cerbero scripts from yaml to a new file
...
Its hard to manage ever growing bash scripts in yaml, and
its even harder to run them locally to reproduce the environment.
This is essentially a copy-paste of the scripts, to make review
easier. We can refactor later.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/329 >
2020-09-15 16:42:58 +00:00
Jordan Petridis
050aec524b
citemplate: workaround stale subproject cache
...
The revision of the wrap for pygobject was switched recently [1]
[1]: https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/189
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/339 >
2020-09-15 17:24:32 +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
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
58df3e6f58
citemplate: update the buildah bootstrap image
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/338 >
2020-09-09 17:35:25 +03:00
Jordan Petridis
dd43637fce
ci_template: correctly spell the global var
...
Close #83
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/337 >
2020-09-09 16:05:00 +03:00
Jordan Petridis
2a3589dc2d
citemplate: rework gitlab rules
...
Rework rules of jobs to prever duplicate pipelines.
https://docs.gitlab.com/ce/ci/yaml/README.html#prevent-duplicate-pipelines
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/331 >
2020-08-27 15:39:35 +03:00
Jordan Petridis
524a75e6ff
ci_template: remove rules from the docker build
...
We can run the jobs always automatically since, most of the
time they will be copying/reffing the existance image in the
registry.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/331 >
2020-08-27 15:35:12 +03:00
Nirbheek Chauhan
159e0e8134
citemplate: Allow spaces in filenames when indenting
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/328 >
2020-08-06 01:34:18 +05:30
Tim-Philipp Müller
1ab716b71d
citemplate: add support for .indentignore file to indent job
...
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/328 >
2020-08-05 00:32:17 +01:00
Jordan Petridis
91c85b7ca9
citemplate: skip integration testsuites for gstreamer-sharp
...
Close #80
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/326 >
2020-07-26 12:25:55 +00:00
Jordan Petridis
c44f415a4b
citemplate: make it so docker builds only run for detached pipelines
...
Currently, if you have a MR open, there 2 pipelines being
triggered. One normal, and one detached.
Previously, if you were to rebuild an image, the jobs of the
docker build stage would be executed concurrently, race
and end up both rebuilding the image.
Make them manual for normal pipelines to avoid such occurrence
and waste of resources.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/320 >
2020-07-26 09:57:43 +00:00
Jordan Petridis
fe54d6d8cd
citemplate: properly pin the image of the docs job
...
we don't need the image to be copied or rebuilt, as
its currently pinned shortly and won't change anytime soon.
ammends dc48666742
!324
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/325 >
2020-07-24 18:54:50 +03:00
Jordan Petridis
dc48666742
citemplate: revert the docs job to the previous image build
...
The update to f31 from !271 triggered an error in hotdoc it seems,
so rollback for now till we figure it out.
https://gitlab.freedesktop.org/gdesmott/gst-plugins-base/-/jobs/3764215
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/324 >
2020-07-23 15:19:46 +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
Nirbheek Chauhan
af11a2cd52
gitlab: Support android tarballs compressed with xz
...
Needed for
https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/540 .
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/322 >
2020-07-11 01:28:37 +05:30
Mathieu Duponchelle
13c2d964da
gitlab: update hotdoc
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/321 >
2020-07-10 01:09:26 +02: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
Matthew Waters
3f6395c2e9
gst-build: only enable werror for gst recipes
...
It may throws various warning that are treated as errors for other
repositories
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/171 >
2020-07-03 15:20:30 +03:00