aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
AgeCommit message (Collapse)AuthorFilesLines
2025-07-16Cygwin: CI: deploy full set of documentation files from install directoryJon Turney1-2/+2
Deploy (what is now a full set of) documentation files from install directory.
2025-06-09Cygwin: CI: grant full control to Administrators on github workspaceJeremy Drake1-1/+4
After inherited permissons were removed, apparently there were no permissions left allowing access, and GHA recently started failing on actions/checkout with EPERM. Signed-off-by: Jeremy Drake <cygwin@jdrake.com>
2025-05-29Cygwin: CI: Add stc regression test jobJon Turney1-5/+81
To get correct results, it's currently neccessary to install cygwin using -j1, as cygwin install rules must run after newlib install rules, as they overwrite things installed by them. Also make the installation with sys symlinks, as upload-artifact currently can't handle the default (WSL) symlinks (stat fails EACCESS). Also workaround an issue with download-artifact by removing the libg.a symlink before unpacking the artifact, since otherwise that also fails (open fails EPERM).
2025-05-03Cygwin: CI: Ignore stress test failures on arm64Jon Turney1-0/+1
Some of the stress-ng tests appear to be flaky on arm64.
2025-05-03Cygwin: CI: Add running on arm64 to stress test matrixJon Turney1-8/+13
Use an output variable from cygwin-install-action to inform where we unpack the just-built cygwin artifact, because apparently the Windows ARM64 runners have a different configuration (no D: drive). Also, drop unused 'target' variable from that matrix
2025-04-27Cygwin: CI: Make stress test terserJon Turney1-0/+10
v2: Only echo the command in dryrun mode Capture stress-ng stderr and stdout to a file Normally only show the test output if it fails Capture all test output in an artifact
2025-04-27Cygwin: CI: Run stress-ngJon Turney1-2/+12
v2: Update comments, enable 'pty' test Use taskkill instead of pskill
2025-04-27Cygwin: CI: Pass the just-built cygwin to a subsequent jobJon Turney1-5/+62
2025-04-20Cygwin: CI: Explicitly install gawk in cross-buildJon Turney1-1/+1
Seems to be needed now fedora-latest is F42.
2025-03-24CI: Remove inheritable permissions from working directoryJon Turney1-0/+3
Remove inheritable permissions from the working directory, since they break assumptions that the testsuite makes about the filemode a given umask will result in.
2025-01-19Cygwin: CI: update deprecated artifacts actionJon Turney1-1/+1
2023-09-03Cygwin: CI: Also deploy documentation for release tagsJon Turney1-4/+20
2023-09-03Cygwin: CI: Add documentation preview deploy stepJon Turney1-1/+21
2023-09-03Cygwin: CI: Simplify and reduce the number of steps in cross-build jobJon Turney1-19/+23
2023-09-02Cygwin: CI: Take note of the testsuite statusJon Turney1-1/+1
2023-08-02Cygwin: CI: don't run on both main and master refsJon Turney1-1/+5
2023-07-22Cygwin: CI: Upgrade checkout actions to avoid deprecation warningJon Turney1-2/+6
Also: workaround a problem with actions/checkout's post-run step using Cygwin git but being incompatible with it. (This would be better solved by cygwin-install-action having a post-run step to unwind it's PATH changes, but that's not currently possible) Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
2023-07-22Cygwin: CI: Retain test logs as a build artifactJon Turney1-0/+10
Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
2023-07-22Cygwin: testsuite: Drop using DejaGnu to run testsJon Turney1-1/+1
A more sophisticated (and modern) test harness would probably be useful, but switching to Automake's built-in test harness gets us parallel test execution, colourization of failures, simplifies matters, seems adequate for the current testuite, and means we don't need to write any icky Tcl. Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
2023-07-14Cygwin: testsuite: Drop Adminstrator privileges while running testsJon Turney1-0/+1
Test access05 and symlink03 expect operations to fail which succeed when we have Adminstrator privileges. There's perhaps a bit of incoherency here: some XFAILed tests expect to run as root (so maybe we need the ability to selectively cygdrop?). Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
2023-07-14Cygwin: testsuite: Setup test prereqs in 'installation' the tests run inJon Turney1-1/+2
Do some setup in the Cygwin 'installation' at testsuite/testinst/: * Ensure /tmp exists * Use BusyBox to provide executables needed by tests which use system() (sh, sleep, ls) This enables tests which use system(), or require /tmp to exist to pass. Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
2023-02-14Cygwin: dumper: also link with libzstd, as libbfd may require itJon Turney1-0/+1
Also allow that linkage to be dynamic, as libzstd-devel doesn't currently provide a static library.
2023-01-13Cygwin: CI: Run cygserver for testsJon Turney1-3/+13
Note that cygserver must be run using the same cygwin1.DLL as test programs, as they communicate over a named pipe whose name contains the 'installation key' (which is a hash of the cygwin1.dll's path). We run cygserver via 'cmd' to avoid the special code which handles a cygwin parent process starting a cygwin child process, which assumes the same version of cygwin in both.
2022-12-23Cygwin: CI: Fix thinko of 'ncores' for 'nproc'Jon Turney1-1/+1
2022-05-16Cygwin: CI: Drop i686 buildsJon Turney1-4/+1
i686 builds just fail with 'Invalid target processor "i686"' since commit fcb32b7.
2022-02-01Cygwin: CI: Make sure pdflatex TeX format existsJon Turney1-0/+1
On Fedora, make sure the needed pdflatex TeX format exists after prerequisite installation, to avoid the output of mktexfmt during build.
2021-12-30Cygwin: Update CI configuration for python version changeJon Turney1-2/+2
Update the python version for python-lxml and python-ply packages. 'dblate' now depends on python39, so that will be installed and made the default by alternatives, so make sure that these python packages are also available for that python version.
2021-11-16Cygwin: Extend GitHub workflow to also build on WindowsJon Turney1-0/+64
2021-04-30Cygwin: CI configuration updateJon Turney1-4/+7
Install autoconf and automake, and run winsup/autogen.sh, and don't have it silently ignore failures. On AppVeyor: - use latest VM image, to reduce time spent installing updates. - run the testsuite, but ignore the result, as some tests don't work correctly. - hardcode the python-lxml and python-ply packages to install, so we get ones for the right python. - install texlive collections now needed to build documentation. On github: - Use a copr for cocom, since RPMSphere's package updates don't track fedora:latest very efficently.
2020-08-28Cygwin: Add github action to cross-build on FedoraJon Turney1-0/+45
This helps avoid unpleasant surprises when we come to actually make a release (which are cross-built in this manner)