Commit Graph

347 Commits (ecef6fd7b53f5272df234c7dccc012b930efb65e)

Author SHA1 Message Date
AnyOldName3 a680952434 Combine daily and on-push build declarations 3 years ago
AnyOldName3 ebe8ba717e Move essimporter to CS CI job
It's the only thing that won't impact most users, and might buy enough
seconds to stop the CI timeouts.
3 years ago
jvoisin 85c8c91bcc Get rid of problematic / in branch name on OSX
Taken from https://devhints.io/bash

Should fix #6424
3 years ago
psi29a 365739d609 Give psi29a's custom android-ndk22 a go 3 years ago
psi29a e1d28a1af3 Only allow macOS builds on OpenMW's fork of openmw 3 years ago
elsid ec6af42fb6
Add CI job to find missing MRs 3 years ago
psi29a 2d3c6faec4 Merge branch 'conditional_push_builds' into 'master'
Add support for daily builds

See merge request OpenMW/openmw!1314

(cherry picked from commit 50ea9869528c984b8ea66864fa08f5f710734eff)

1ee18b88 Update .gitlab-ci.yml file
603b0ad8 Update .gitlab-ci.yml
a69cc468 Update .gitlab-ci.yml
3 years ago
psi29a 13b84ce798 Fix MacOS failure for 10.15 by setting it to `allow_failure: true` 3 years ago
AnyOldName3 5ab5419f7b Remove unsafe characters from zip filenames on Windows 3 years ago
jvoisin 9622def79c Don't build everything in clang-tidy 3 years ago
elsid e8a67b61c1 Merge branch 'clang-tidy' into 'master'
Add clang-tidy to the CI

See merge request OpenMW/openmw!900
3 years ago
jvoisin baf62f4922 Don't save artifacts when using coverity 3 years ago
AnyOldName3 8287c5ee4e Remove incremental link files from the artefacts
They make the files people download much bigger.
3 years ago
jvoisin 76760cd993 Don't try to build openmw-cs in coverity
We need more than 3h to build everything with coverity.
3 years ago
psi29a c49c378c0f Update .gitlab-ci.yml 3 years ago
psi29a 828a44a5ca Update .gitlab-ci.yml 3 years ago
jvoisin 8056476d64 Add clang-tidy 3 years ago
jvoisin d4e149409f Hardcode coverity targets for now 4 years ago
jvoisin 4396a2e27a Build __everything__ in coverity 4 years ago
elsid e1c525914c
Add CI jobs to build tests in debug mode 4 years ago
elsid 959165bcb9
Support running unit tests on gitlab CI for windows
But not actually run them because gitlab fails to do this.
4 years ago
elsid 4d7e5245a3
Support benchmarks for windows
Don't run the binary because gitlab can't execute it successfully due to
unknown reason.
4 years ago
elsid 6492e9522a
Run benchmarks on gitlab CI 4 years ago
Bret Curtis 3618eabaf0 remove macos10.14 support from gitlab; brew is broken 4 years ago
Bret Curtis 4129cc244c allow macos11xcode12 to fail for now; but not macos10.15xcode11; add support for macos10.14_xcode10; make sure fontconfig does not update other stuff 4 years ago
jvoisin b5c132d56f Build everything during the coverity scan
This should fix the 404 on the download page
4 years ago
elsid 0ac3f09fe0
Revert "Build windows in scheduled tasks"
This reverts commit 44ca708e12.
4 years ago
elsid 2af40a1e13
Revert "Build even more windows"
This reverts commit e3d3b97da0.
4 years ago
jvoisin e3d3b97da0 Build even more windows 4 years ago
jvoisin 44ca708e12 Build windows in scheduled tasks
This should solve disappearing nigthlies
4 years ago
jvoisin 21203fb850 Allow OSX to fail for now 4 years ago
psi29a 50adeef1ab Merge branch 'coverity_schedule' into 'master'
Fix once and for all™ coverity's schedule

See merge request OpenMW/openmw!748
4 years ago
jvoisin d37b66d58f Fix once and for all™ coverity's schedule
- According to https://gitlab.com/OpenMW/openmw/-/jobs/1176801332 there is no
  need to `cd` into build, since coverity will generate a `cov-int` folder
  in the current folder.
- Don't run other jobs by default during scheduled runs.
- Add a missing terminal quote to coverity's upload command.
4 years ago
elsid 9d321b7cdf
Install ccache before run on macOS 4 years ago
AnyOldName3 65e7857606 Maybe make -f flag work
Why can't -f just do what the manual says? Why do we even have a pre-existing build directory sometimes? We don't cache it, and artifacts are only supposed to be accessible within the same pipeline.
4 years ago
AnyOldName3 6bbcee8f1f Attempt to fix MacOS beta shared runners.
I think they changed the tag a week ago without notifying us.
4 years ago
jvoisin c6fa75c4ac `cd` into the build directly to upload coverity logs 4 years ago
jvoisin ccb62ad8b0 Only build openmw in coverity 4 years ago
jvoisin c10273675e Massively increase coverity's timeout 4 years ago
elsid 663ad5e192
Print ccache stats for macOS builds 4 years ago
elsid 539b46aaf0
Use different cache keys for different macOS builds 4 years ago
psi29a 457cbd6160 Merge branch 'path' into 'master'
Fix the path for the coverity build

See merge request OpenMW/openmw!735
4 years ago
jvoisin 1e955fb2e7 Fix the path for the coverity build 4 years ago
psi29a 3dea984c18 Merge branch 'install_curl_coverity' into 'master'
Install curl in the coverity job

See merge request OpenMW/openmw!734
4 years ago
jvoisin dc10ab7bad Install curl in the coverity job 4 years ago
jvoisin 9a87940fc6 Use `rule` instead of `only`
only/except will likely be deprecated: https://docs.gitlab.com/ee/ci/yaml/README.html#onlyexcept-basic
4 years ago
psi29a 7664a6f9cc Merge branch 'osx_proc' into 'master'
Use the number of logical cores on the CI on OSX

See merge request OpenMW/openmw!732
4 years ago
jvoisin 95042a2a68 Use the number of logical cores on the CI on OSX 4 years ago
jvoisin 3e20000778 Add a coverity scan 4 years ago
Hristos N. Triantafillou b808968070
Use the new macOS image for the CI runner open beta
Also add a second build for wider version coverage.
4 years ago
psi29a 5c0214142b Merge branch 'static-build' into 'master'
Optional local source builds of OSG, MyGUI, Bullet

See merge request OpenMW/openmw!547
4 years ago
AnyOldName3 70a059d4bf Use different filenames for Engine and CS packages 4 years ago
AnyOldName3 5e5c0a1d89 Add branch name back to filename
The URL needs to contain the branch name anyway, so there's no point
removing it.
4 years ago
AnyOldName3 0736fec148 Give binaries static filename 4 years ago
Gleb Mazovetskiy c8db4b9b34 .gitlab-ci.yml: Increase Android timeout (1h -> 1h30m) 4 years ago
Gleb Mazovetskiy 93bc5848af .gitlab-ci.yml: Bump Android cache key to v3 4 years ago
Gleb Mazovetskiy 99ba45a308 Optional static builds of OSG, MyGUI, Bullet 4 years ago
AnyOldName3 48ea9960b9 Fix Debian GCC timeout on forks 4 years ago
AnyOldName3 534fffb83d Chocolatey has one L 4 years ago
AnyOldName3 7efd48e6fd Copy Chocolatey log so it gets picked up as an artefact 4 years ago
Bret Curtis 7954dccb44 lz4 prep work; get linux and windows ready 4 years ago
psi29a b222872446 Android build on gitlab 4 years ago
AnyOldName3 5e7e14c870 Only use MacOS runners for this project, not forks 4 years ago
AnyOldName3 341bcb66f5 Merge branch 'macos_shared_runner' into 'master'
MacOS Shared Runners

See merge request OpenMW/openmw!325
4 years ago
AnyOldName3 c6eb0dacd3 Bump Debian cache version numbers
This should stop MR builds clobbering the increased size with their tiny
size.
4 years ago
AnyOldName3 ef41edba9b Install tools in before_install.osx.sh 4 years ago
AnyOldName3 1aa5e5cc52 Increase CCache size for Debian where needed 4 years ago
AnyOldName3 3a39e1f8f8 config was from Windows CI 4 years ago
AnyOldName3 2f1b7c4d2f Rename DMG file 4 years ago
AnyOldName3 5515bc94b7 Keep logs as artifacts 4 years ago
elsid 63a6541d0e
Use separate caches for Debian builds
Different builds cache different states. Each time cache file is written it
erases the state created by a different type of build.
4 years ago
AnyOldName3 cfd9268a74 Install Qt if missing 4 years ago
AnyOldName3 a47d96ce0b Install CMake on MacOS if it's missing 4 years ago
psi29a c34fd220db Update .gitlab-ci.yml 4 years ago
elsid 322298e02a
Build with clang in gitlab CI for linux 4 years ago
elsid af95474670
Run unit tests in gitlab CI for linux build 4 years ago
AnyOldName3 a251461045 Unpin CMake version now latest is fixed 4 years ago
AnyOldName3 f7d28445f7 Add l to match typo in real URL 4 years ago
AnyOldName3 35d9ef355a Specify full repository URL 4 years ago
AnyOldName3 3497dcce76 Add OpenMW Chocolatey proxy as source 4 years ago
AnyOldName3 02167474cf Avoid using CMake 3.18.1 for Ninja builds to see if that fixes Windows_Ninja_CS_RelWithDebInfo 4 years ago
AnyOldName3 cd4ab320d8 Don't bother trying to set a PowerShell array from YAML
Just set a string and split it in the script.
5 years ago
AnyOldName3 000b52fc05 Swap quotes around 5 years ago
AnyOldName3 1720e2e1fd CI kick 5 years ago
AnyOldName3 a03fd03302 YAML wants lots of quotes 5 years ago
AnyOldName3 a43766bbc8 Try removing bashism reliance 5 years ago
AnyOldName3 5549ddab97 Split CS into separate jobs so build time is less tight.
Now we have twelve Windows jobs. Yay!
5 years ago
AnyOldName3 6a8e736bd2 Revert "Time commands"
This reverts commit c132646b97.
5 years ago
AnyOldName3 c132646b97 Time commands 5 years ago
AnyOldName3 0d1fb31358 Revert "Revert "Build the CS again.""
Maybe the reduced cache makes it fit.

This reverts commit 20859bbc50.
5 years ago
AnyOldName3 7676a36b32 Time a build with the reduced cache 5 years ago
AnyOldName3 5934a9d145 Actualy build the reduced cache.
It looks like cache is only invalidated if new files are added, not old ones removed.
5 years ago
AnyOldName3 6f3e87ce69 Cache less stuff to avoid duplicate entries.
This might make everything faster if we're network-bound.
5 years ago
AnyOldName3 20859bbc50 Revert "Build the CS again."
There wasn't enough time.

This reverts commit 22c5c7a96e.
5 years ago
AnyOldName3 22c5c7a96e Build the CS again.
Maybe this will work now the cache isn't trash
5 years ago
AnyOldName3 ef451fa266 Revert "Runner now supports sensible globbing patterns" & "Maybe this will make globbing work"
Runner *actually* only supports sensible globbing patterns for cache,
not artifacts.

This reverts commits 24129e8a54 and 094f0d1772.
5 years ago
AnyOldName3 094f0d1772 Maybe this will make globbing work 5 years ago
AnyOldName3 24129e8a54 Runner now supports sensible globbing patterns 5 years ago
AnyOldName3 699ec9e06e separate caches for MSBuild and Ninja 5 years ago
AnyOldName3 81aed34588 variables should be a hash of key value pairs 5 years ago
AnyOldName3 3862f0d10a Migrate variable names
Some of the built-ins were deprecated/removed
5 years ago
AnyOldName3 a9e6bf11c2 Configurations (via inheritance) 5 years ago
AnyOldName3 c29a1c2567 ninja: error: unknown target 'openwm', did you mean 'openmw'? 5 years ago
AnyOldName3 1bb54a28bc Build fewer targets
Most importantly, skip the CS. This should bring the build time under an hour.
5 years ago
AnyOldName3 38f1eae575 Merge remote-tracking branch 'upstream/master' into yet-another-windows-shared-runner-attempt 5 years ago
Icecream95 dc6fbd39d8
Cache compilation using ccache 5 years ago
AnyOldName3 bf69f90f80 Revert "Make build succeed so cache is kept"
This reverts commit 53be725df2.

It was only needed for CI reasons.
5 years ago
AnyOldName3 53be725df2 Make build succeed so cache is kept 5 years ago
AnyOldName3 d6ab2f9659 Disallow failure 5 years ago
AnyOldName3 c7cf163667 Don't keep whole build directory. 5 years ago
AnyOldName3 decf59d20e Don't try and activate MSVC when using MSBuild 5 years ago
AnyOldName3 82882beee6 Fix missing line breaks 5 years ago
AnyOldName3 edd6df1857 Try enabling Windows Shared Runners again.
Hopefully this will work now https://gitlab.com/gitlab-org/ci-cd/custom-executor-drivers/autoscaler/-/merge_requests/99 is merged.
5 years ago
Bret Curtis 8d3b1b90b1 do not assume gcc is available; added build-essential 5 years ago
Bret Curtis 6846f5a212 While we are at it, go full OSG 3.6 5 years ago
Bret Curtis a4c9a5cb00 Use docker image debian:bullseye as our target 5 years ago
Bret Curtis 61a5c6125d #5480: Drop Qt4 support and require Qt 5.12 or later. 5 years ago
Bret Curtis 6f1767c374 just get the thing working and leave it up to someone with more win10 knowledge than myself :) 5 years ago
Bret Curtis b38459e505 powershell hell 2 5 years ago
Bret Curtis 0021dabd8e powershell hell 5 years ago
Bret Curtis ade265ec6b give shared windows runners a try 5 years ago
Bret Curtis 0ac7bdd2eb try to cache everything 5 years ago
Icecream95 acbdd0391c Install Debian packages again in CI
The gcc docker image was updated to a newer version of Debian, so downloading packages from Ubuntu is no longer required.
5 years ago
Bret Curtis 8f75292d04 use ubuntu for mygui as well 6 years ago
Bret Curtis a5c44a3186 updated mygui links for gitlab 6 years ago
Bret Curtis a31841dbe9 use ubuntu version, good enough 6 years ago
Bret Curtis 635747d39c bump libbullet version for gitlab 6 years ago
Azdul 33470cb5a2 Win32 specific library 6 years ago
Azdul d73165a80c Missing boost library 6 years ago
Azdul 4e27fdefdb Missing boost Linux library 6 years ago
Bret Curtis b78cc4c7d8 Update .gitlab-ci.yml 6 years ago
Bret Curtis 922f696aaf bump bullet version for gitlab-ci 6 years ago
Bret Curtis 23d273b1d7 Follow the redirects 6 years ago
Bret Curtis cc1fd8c92e Use https://http.kali.org/pool/main/m/mygui/ instead since debian doesn't keep old packages. 6 years ago
Bret Curtis e45c0c8f59 Update to new packages 6 years ago
Bret Curtis d4d46fc602 Build everything but branches until we can allow VM/CIs to run on forked projects. 7 years ago
Bret Curtis 209359bbc3 Try this on for size... 7 years ago
Bret Curtis 9b6ea0e89f # because our CI VMs are not public, MRs can't use them and timeout 7 years ago
Bret Curtis d3dfe17441 try limiting scope 7 years ago
Bret Curtis 06216aa124 Update .gitlab-ci.yml 7 years ago
Bret Curtis 2d70c94733 gather up everything with 7zip 7 years ago
Bret Curtis a8adb9374b use quotes 7 years ago
Bret Curtis 7cd0235fed Try creating a zip and archiving it. 7 years ago
Bret Curtis 83e23ee6fd gather up artifacts and use all processors available 7 years ago
Bret Curtis 8511f2398a try a set and call? 7 years ago
Bret Curtis df23e0f857 Try calling it directly 7 years ago
Bret Curtis 609d6a1b29 bad syntax 7 years ago
Bret Curtis b6fc204dd3 be more aggressive about suppressing message boxes 7 years ago
Bret Curtis da5d7afe22 Update .gitlab-ci.yml 7 years ago
Bret Curtis 6751a7991d Update .gitlab-ci.yml 7 years ago
Bret Curtis 2d5f71e5be Update .gitlab-ci.yml 7 years ago
Bret Curtis edd22342f2 Update .gitlab-ci.yml 7 years ago
Bret Curtis 218353e452 Update .gitlab-ci.yml 7 years ago
Bret Curtis 0105a48a4f give %% a try 7 years ago
Bret Curtis 6d1a83e667 Update .gitlab-ci.yml 7 years ago
Bret Curtis 51179a2c38 try a wildcard? 7 years ago
Bret Curtis 1fdffd6ef9 see if we can get win10 going 7 years ago
Bret Curtis 4d6ca2c387 preserve dmg artifact 7 years ago
Bret Curtis 9e7731259d what if we try make -j2 package ? 7 years ago
Bret Curtis cfcd9c3fc6 What happens when we don't make install? 7 years ago
Bret Curtis dd60b8f179 only delete files inside OpenMW.app dir 7 years ago
Bret Curtis c1aee49b76 clean up after our previous build. 7 years ago
Bret Curtis 06eb9539bd Let make install do it's thing, it's more reasonable on macos and let's only archive that. 7 years ago
Bret Curtis 9e2c6d9fe1 actually step into the build directory and build! 7 years ago
Bret Curtis 308d78e3da only download via curl if file on server is different than what is currently cached on VM. 7 years ago
Bret Curtis d008cd0c46 Update .gitlab-ci.yml 7 years ago
Bret Curtis 87f367ec11 Update .gitlab-ci.yml 7 years ago
Bret Curtis f1158e8129 Update .gitlab-ci.yml 7 years ago
Bret Curtis 55de1c1a72 Update .gitlab-ci.yml 7 years ago
Bret Curtis 40a9d8ac06 Update .gitlab-ci.yml 7 years ago
Bret Curtis c2826ca878 Update .gitlab-ci.yml 7 years ago
Bret Curtis 393ec99944 Update .gitlab-ci.yml 7 years ago
Bret Curtis 88555c0463 Update .gitlab-ci.yml 7 years ago
Bret Curtis 601b69b36c Update .gitlab-ci.yml 7 years ago
Bret Curtis dcba3a1058 Update .gitlab-ci.yml 7 years ago
Bret Curtis 48d74a8781 Disable testing for now, not yet necessary. 7 years ago
Bret Curtis 032768a505 try to use as many cores as possible 7 years ago
Bret Curtis da37585a8e Update .gitlab-ci.yml so that we only build with -j2 7 years ago
Bret Curtis 559754fa76 try this dance again 7 years ago
Bret Curtis a49649c313 Try to get it to run and build on my docker instance. 7 years ago
Bret Curtis 2e2be76e3f Update .gitlab-ci.yml 7 years ago
Bret Curtis 3c933ebaad Update .gitlab-ci.yml 7 years ago
Bret Curtis cc396f4dfd Update .gitlab-ci.yml 7 years ago
Bret Curtis 1c736ea064 Update .gitlab-ci.yml 7 years ago
Bret Curtis a166534226 Update .gitlab-ci.yml 7 years ago
Bret Curtis dddceba8f2 Update .gitlab-ci.yml 7 years ago
Bret Curtis e3832cd2e2 Update .gitlab-ci.yml 7 years ago
Bret Curtis bc0eb3349b Update .gitlab-ci.yml 7 years ago
Bret Curtis e5dff83e38 Update .gitlab-ci.yml 7 years ago
Bret Curtis a89441e879 Update .gitlab-ci.yml 7 years ago
Bret Curtis 20d8a424d6 Update .gitlab-ci.yml 7 years ago
Bret Curtis 8c4731728c Update .gitlab-ci.yml 7 years ago
Bret Curtis de1cad86ab Update .gitlab-ci.yml 7 years ago
Bret Curtis d986354d53 Update .gitlab-ci.yml 7 years ago
Bret Curtis 8714f48ce7 Update .gitlab-ci.yml 7 years ago
Bret Curtis 04dc74a1d6 Update .gitlab-ci.yml 7 years ago
Bret Curtis 7502a7dc4d what does this give us from a CI perspective? 7 years ago