Commit Graph

85 Commits

Author SHA1 Message Date
Christoph Reiter
6ff1a1f8a6 CI: upload a process minidump in case something crashes
In case something crashes in CI this will show us some
information on which program crashed and why.

We register procdump as a JIT debugger which dumps the process
memory into a new file if triggered. To enable the JIT debugger
in the context of cygwin we need to set MSYS=winjitdebug.

The resulting dump file can for example be analyzed with
minidump-stackwalk or minidump_stackwalk
2022-07-23 18:51:36 +02:00
Christoph Reiter
63cb78a4b9 generate-srcinfo: compress the json file
The content for all environments is very similar, so this compresses
really well.
2022-07-22 17:39:32 +02:00
Christoph Reiter
53c3d93165 CI: stop adding the clang32 repo
it should be there by default now
2022-05-04 19:18:04 +02:00
Jeremy Drake
2d1b951719 Add CI label to commented ARM64 runner selection.
This will allow me to label runners according to whether I want them to
run autobuild or CI jobs (or both, theoretically).

See also msys2/msys2-autobuild#56
2022-04-18 17:41:14 -07:00
مهدي شينون (Mehdi Chinoune)
54e9107c36 [CI] Add a post-build job to grok packages. (#11123)
* [CI] Add a post-build job to grok packages.

Co-authored-by: jeremyd2019 <github@jdrake.com>
2022-04-04 11:16:04 -07:00
Jeremy Drake
baaa5159bb CI: bump setup-python's python version to 3.9
This is intended to mirror autobuild, which updated to 3.9.
2022-03-23 11:17:25 -07:00
Jeremy Drake
d2af6b9dd3 CI: install ntldd after MSYSTEM environemnt setup 2022-03-14 17:24:49 -07:00
Christoph Reiter
f3cb69bdf3 Merge pull request #10821 from MehdiChinoune/runtime-deps
[CI] Check runtime dependencies
2022-03-14 08:41:58 +01:00
Mehdi Chinoune
4b13ec07cd GHA: update actions to v3 (node16) 2022-03-07 07:35:40 +01:00
Mehdi Chinoune
51e1982d72 [CI] Check runtime dependencies 2022-03-06 14:08:50 +01:00
Jeremy Drake
b00fa220ff CI: remove no-longer-used can-fail from commented CLANGARM64 matrix entry 2022-03-05 17:16:52 -08:00
Mehdi Chinoune
8cd7e94117 Make clang jobs in CI fatal 2022-03-05 16:08:35 +01:00
Mehdi Chinoune
29801b396f [CI] Fix check job
Fails when there is nothing to run
2022-02-20 18:20:57 +01:00
Mehdi Chinoune
bbf306973e CI: Use staging repo to check Python packages reverse dependencies. 2022-02-20 11:53:37 +01:00
Christoph Reiter
463763bd00 CI: create a dummy strip.exe instead of installing binutils
When parsing PKGBUILDs it wont be used, but makepkg requires
it to be in PATH anyway.
2022-01-09 20:53:35 +01:00
Christoph Reiter
c2c500974e CI: stop installing a C toolchain by default
Packages should depend on it explicitely now

See https://github.com/msys2/MINGW-packages/discussions/10506
2022-01-09 20:27:09 +01:00
Christoph Reiter
880f0c9ff3 CI: remove workaround for makepkg-mingw complaining about the toolchain missing
makepkg-mingw no longer emits those warnings
2022-01-09 20:16:41 +01:00
Christoph Reiter
12597d5d9d CI: we need python too 2022-01-09 09:00:52 +01:00
Christoph Reiter
7354dc2d82 CI: install git still
our build scripts require it
2022-01-09 08:50:36 +01:00
Christoph Reiter
48163027b2 CI: stop building source pacakges
We don't upload them because they can get too large for GitHub.
Also their code path is mostly a subset of the real build,
so it doesn't add much for testing.

This way we don't have to install the VCS group.
2022-01-09 08:45:02 +01:00
Christoph Reiter
0ca9cf2ae0 CI: only install the C compiler instead of the whole toolchain group
See https://github.com/msys2/MINGW-packages/discussions/10506

This is an intermediate step. It results in CI installing fewer packages
by default before building, but makepkg-mingw will not complain since
it only checks for the C compiler when checking for the group.

If this works out we can update the docs and remove the install alltogether.
2022-01-09 07:48:09 +01:00
Christoph Reiter
e43a0ec6ae CI: switch to windows-2022 2021-12-10 13:47:52 +01:00
Christoph Reiter
b998b04522 CI: don't install binutils
I think this was added for "strip.exe", but that should be used from the
active toolchain in PATH now.

It's not there in autobuild as well.
2021-11-27 14:59:05 +01:00
Christoph Reiter
c9d4607092 CI: make sure staging is always first so it takes precedence 2021-11-25 19:12:23 +01:00
Jeremy Drake
a62380ea27 Comment out CLANGARM64 matrix entry
There will be no runner to run it.
2021-11-19 16:56:34 -08:00
jeremyd2019
d3f7aecd76 hack around setup-msys2 not liking CLANGARM64 2021-11-19 16:52:10 -08:00
jeremyd2019
cf18d0a9f4 CI: try to make work on ARM64 runner
always use x64 python, there is no arm64 python registered with github
actions

don't persist git credentials, clean up c:\_ copy
2021-11-19 16:51:59 -08:00
Mehdi Chinoune
00dbdbcfe1 CI: Change MSYS2 default Installation location 2021-11-03 14:02:31 +01:00
Konstantin Podsvirov
6b3d8dd30a Fix main workflow: pactoys-git -> pactoys 2021-11-03 12:09:10 +03:00
Mehdi Chinoune
d85dba2343 [NFC] CI: Get CPU Name
Just to know if the CI is using a slow or a fast CPU.
2021-10-28 09:41:09 +01:00
Christoph Reiter
b4cc23ea37 generate-srcinfo: add names for all custom steps 2021-09-12 17:50:06 +02:00
Christoph Reiter
02a372f557 upload-srcinfo: pass a repo
otherwise it tries to fetch from .git, which doesn't exist here
2021-09-12 16:42:30 +02:00
Christoph Reiter
ad501c202f CI: use the GH cli to upload the srcinfo cache
Does all we need here and doesn't need docker
2021-09-12 16:37:17 +02:00
Christoph Reiter
602084216d Forgot to remove the default shell 2021-09-12 16:20:49 +02:00
Christoph Reiter
696f844b4e generate-srcinfo: use native Python and git
Should make things a bit faster, and more reliable.
2021-09-12 16:17:56 +02:00
Christoph Reiter
22ad01c8ac CI: skip lint_pkgbuild when generating the srcinfo 2021-09-12 11:18:49 +02:00
Mehdi Chinoune
f310e25019 [GHA] Cancel previous workflows in the same branch/pull-request
${{ github.ref }} equal to 'refs/heads/branch' if the event is "push" and It is equal to 'refs/pull/#pr/megre' for a pull-request.
2021-08-31 09:02:07 +01:00
jeremyd2019
bd9f3b3137 CI: don't install msys2-devel
These tools are not present in autobuild, and may cause confusion with the proper MINGW tools
2021-08-28 13:22:55 -07:00
Jeremy Drake
0263ebda7d CI: use -u (unbuffered) option to python
for generate-srcinfo.  It prints out as it parses each PKGBUILD, but
that's never seen while the job is running.
2021-08-26 10:27:39 -07:00
Christoph Reiter
4ef6a66f80 CI: install the VCS group instead of git alone
so we can build source packages using mercurial for example
2021-08-20 09:08:05 +02:00
Mehdi Chinoune
d2f251e658 [CI] Remove packages from single PKGBUILD at once
1- Sometimes a single PKGBUILD produce many packages, which make it not possible to remove an earlier (alphabetically) package before its dependent package. and that package will stay installed.

2- Ensure that the toolchain is installed in case the previous package is a part of it and get removed.
2021-08-05 05:08:19 +01:00
Jeremy Drake
dac23adcbd CI: don't run on master branch on any fork.
Per discussion on discord, most use their master branch to mirror
upstream, and do not need CI to run when they sync.
2021-07-16 16:38:20 -07:00
Jeremy Drake
8799a4c9d9 CI: use mirrorlist for clang32.
Now that there is one, use it and potentially reduce load on
repo.msys2.org
2021-06-30 11:40:06 -07:00
jeremyd2019
fc7c60c8fc ci: explicitly install pactoys-git
For some reason it seems to have stopped being installed, so do it explicitly.

Fixes msys2/MSYS2-packages#2524
2021-05-30 12:30:36 -07:00
Naveen M K
3588ee7ba4 Don't run on rebuilding python itself 2021-05-19 11:03:44 +05:30
Christoph Reiter
ae7a382ddb CI: add a clang32 job 2021-05-18 20:30:46 +02:00
Christoph Reiter
a009a1e0e2 Merge pull request #8689 from naveen521kk/pip-check
Add a pip check
2021-05-18 20:18:46 +02:00
Christoph Reiter
705ba7058e CI: Trigger a website update after updating srcinfo.json 2021-05-16 19:32:36 +02:00
Naveen M K
585b8b3a13 Run some after install check
For python packages and dependencies

Signed-off-by: Naveen M K <naveen@syrusdark.website>
2021-05-16 16:42:56 +05:30
Christoph Reiter
a9d0da3322 update-srcinfo: clang32 uses clang.. 2021-04-25 15:36:27 +02:00