summaryrefslogtreecommitdiff
path: root/.github
Commit message (Collapse)AuthorAgeFilesLines
* ci: use newer actions/x versions for master jobsfanquake2023-05-041-5/+5
| | | | | | | | | | | | | | | | | Now that the jobs are running again, a number of deprecation warnings have surfaced https://github.com/libevent/libevent/actions/runs/4876367881: ```bash Node.js 12 actions are deprecated. Please update the following actions to use Node.js 16: actions/checkout@v2.0.0. ``` Looks like the most straightforward thing todo here is just use the newer version of the checkout action. Also move to the v1 tag for the coveralls job, rather than a pinned, much older version (the latest release is 1.2.5, https://github.com/coverallsapp/github-action/releases). Same again for actions/cache.
* ci: use OpenBSD 7.2 over 7.1fanquake2023-05-041-3/+3
| | | | | | | | | | | | | | | | In the most recent CI run, all the OpenBSD CI jobs failed, i.e https://github.com/libevent/libevent/actions/runs/4876367885/jobs/8699759831, this seems to be due to the fact that packages for 7.1 have been removed from https://cdn.openbsd.org/pub/OpenBSD/ (only has 7.2 & 7.3): ```bash Config file: openbsd-7.1.conf https://cdn.openbsd.org/pub/OpenBSD/7.1/packages/amd64/: no such dir Can't find rsync-3.2.3p0 Couldn't install rsync-3.2.3p0 exec shell: bash run.sh showDebugInfo ``` Switch to using 7.2, which is available, so that the CI will run.
* actions: use supported version of Ubuntufanquake2023-05-031-3/+3
| | | | | | | | It looks like these jobs are failing to run, because support for ubuntu-18.04 has been removed entirely, see: https://github.com/actions/runner-images/issues/6002. Migrate to ubuntu-20.04.
* ci: fix typo in yaml for cifuzzAzat Khuzhin2023-03-081-1/+1
| | | | Follow-up for: #1431
* ci: switch to ubuntu 20.04Azat Khuzhin2023-03-071-2/+2
| | | | | | | | | | github action reports "internal error" for builds on ubuntu 18.04: linux-cmake-job (ubuntu-18.04, COMPILER_CLANG) This is a scheduled Ubuntu-18.04 brownout. The Ubuntu-18.04 environment is deprecated and will be removed on April 1st, 2023. For more details, see https://github.com/actions/runner-images/issues/6002 linux-cmake-job (ubuntu-18.04, COMPILER_CLANG) GitHub Actions has encountered an internal error when running your job.
* ci: set minimal permissions on GitHub ActionsDiogo Teles Sant'Anna2023-03-063-0/+12
| | | | | | | | | Change made by setting top-level read-only permisisons, and any other necessary permissions set as job-level. Closes #1421 Signed-off-by: Diogo Teles Sant'Anna <diogoteles@google.com>
* Merge pull request #1414 from azat/build/deprecate-autotoolsAzat Khuzhin2023-02-131-226/+82
|\ | | | | Deprecate autotools build
| * Remove extra builds for autotools on CIAzat Khuzhin2023-02-121-180/+38
| | | | | | | | | | | | | | | | We have almost the same matrix for cmake and autotools, but autotools is considered to be deprecated from now on, plus our CI takes too much time, especially non-linux, since we are using public infrastucture. So let's remove extra builds.
| * ci: bump cache and checkout pluginsAzat Khuzhin2023-02-121-23/+23
| |
| * ci: fix paths-ignoreAzat Khuzhin2023-02-121-14/+12
| |
| * .github/workflows/build.yml: remove trailing whitespacesAzat Khuzhin2023-02-121-15/+15
| |
* | test: enable allocator_may_return_null=1 for calloc with ENOMEM testAzat Khuzhin2023-02-121-1/+3
|/
* ci: add CIFuzz Github action (#1382)DavidKorczynski2022-11-261-0/+35
| | | | Signed-off-by: David Korczynski <david@adalogics.com> Co-authored-by: Azat Khuzhin <a3at.mail@gmail.com>
* Add CI checks for OpenBSD (#1326)neil2022-11-131-0/+188
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initially 6.9 and 7.1 had been added, however due to some issues (you can read about them below) 6.9 had been disabled. netbsd 6.9 does not have correct library namings for autotools: 2022-08-17T04:59:58.8339420Z libtool: link: (cd ".libs" && rm -f "libevent.so.1.0" && ln -s "libevent-2.2.so.1.0" "libevent.so.1.0") $ grep ^library_names= libevent.la· library_names='libevent-2.2.so.1.0 libevent.so.1.0' # And this is wrong, it should be: libtool: link: (cd ".libs" && rm -f "libevent-2.2.so.1" && ln -s "libevent-2.2.so.1.0.0" "libevent-2.2.so.1") libtool: link: (cd ".libs" && rm -f "libevent.so" && ln -s "libevent-2.2.so.1.0.0" "libevent.so") library_names='libevent-2.2.so.1.0.0 libevent-2.2.so.1 libevent.so' **And I think that 7.1 should also fail, however it has system-wide libevent installed with evdns in the libevent.so** Also there are some issues with `TEST_EXPORT_SHARED` test, because of libraries naming: 2022-09-13T06:38:29.2150790Z [test-export] test for install tree(in system-wide path) 2022-09-13T06:38:29.2151500Z [test-export] fail: link core and run core expects success but gets failure. 2022-09-13T06:38:29.2063870Z /usr/bin/cc CMakeFiles/test-export.dir/test-export.c.o -o test-export -L/usr/local/lib -Wl,-z,origin,-rpath,/usr/local/lib -levent_core-2.2 -lpthread -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib· 2022-09-13T06:38:29.2152190Z ld: error: unable to find library -levent_core-2.2 2022-09-13T06:38:28.3915680Z -- Install configuration: "Release" 2022-09-13T06:38:28.3916700Z -- Up-to-date: /usr/local/lib/libevent_core-2.2.so.1.0.0 2022-09-13T06:38:28.3917110Z -- Up-to-date: /usr/local/lib/libevent_core-2.2.so.1 2022-09-13T06:38:28.3917480Z -- Up-to-date: /usr/local/lib/libevent_core.so # no libevent_core-2.2.so So I have to disable it too. Co-authored-by: Azat Khuzhin <azat@libevent.org>
* Fix socketpair failure when temporary directory has non-latin characterzhenhaonong2022-09-261-0/+6
|
* ci: disable freebsd 13.0 builds (due to issues in the image)Azat Khuzhin2022-09-141-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before it fails with: exec ssh: pkg install -y mbedtls cmake python3 /bin/bash /Users/runner/work/_actions/vmactions/freebsd-vm/v0/run.sh execSSH Config file: freebsd-13.0.conf Pseudo-terminal will not be allocated because stdin is not a terminal. Warning: no access to tty (Bad file descriptor). Thus no job control in this shell. Installing pkg-1.18.3... Newer FreeBSD version for package pkg: To ignore this error set IGNORE_OSVERSION=yes - package: 1301000 - running kernel: 1300139 Ignore the mismatch and continue? [y/N]: Failed to install the following 1 package(s): /tmp//pkg.txz.18yvwm Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/quarterly, please wait... Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done Error: The process '/bin/bash' failed with exit code 1 And now with: ld-elf.so.1: /lib/libc.so.7: version FBSD_1.7 required by /usr/local/lib/libpython3.9.so.1.0 not found Commenting for now, anyway we do not need such huge CI matrix, because we have only public workers, and they are pretty busy. Cc: @Neilpang
* .github/workflows/build.yml: Cleanup trailing whitespacesAzat Khuzhin2022-09-141-16/+16
|
* fix freebsd checksneil2022-08-091-1/+1
|
* fix freebsd checksneil2022-08-091-0/+1
|
* Add freebsd CI checksneil2022-08-091-0/+173
| | | | | | | ci/linux skip ci/macos skip ci/windows skip ci/mingw skip
* ci: increase number of attempts to 5Azat Khuzhin2022-07-121-7/+7
|
* ci: add retriesAzat Khuzhin2022-07-121-81/+109
| | | | | | Right now it is possible for some tests to fail, because of lack of CPU time. And it is better to have green CI even if this will take longer.
* ci: use ubuntu 22.04 with clang 11 for sanitizers buildAzat Khuzhin2022-07-121-3/+7
| | | | | | | | | | There are periodically some heap-use-after-free reported in ratelim tests by TSan, which I cannot reproduce locally and even on CI it is flaky. Let's try to use recent clang, maybe it fixes some issues in sanitizers. Refs: #1206
* ci: disable broken mingw cmake builds (#1207)Azat Khuzhin2022-07-111-1/+3
|
* ci: fix master/upstream workflow (syntax error)Azat Khuzhin2022-07-111-1/+2
|
* Rework CI to keep everything in one workflow (by using reusable workflow)Azat Khuzhin2022-07-119-944/+866
| | | | | | | | | | | | Right now because we have separate workflows there is no one page with all the jobs, instead we have separate page for each workflow (linux, windows, ...) This is pretty inconvenient, so let's make it cleaner, and now we will have only two: - for pull requests - for upstream/master
* ci: drop processing "ci skip" message in commit in favor of official skipAzat Khuzhin2022-07-107-10/+7
| | | | | | | Since [1] github actions official support skipping workflows based on the message. [1]: https://github.blog/changelog/2021-02-08-github-actions-skip-pull-request-and-push-workflows-with-skip-ci/
* ci: add ability skip specific workflowAzat Khuzhin2022-07-107-10/+10
| | | | | | | Public CI workers has pretty high load, and sometimes you need to test only specific workflow, i.e. windows. So let's add ability to limit which workflow should be run.
* ci: use ubuntu 22.04 with OpenSSl 3.0 instead of building OpenSSL from sourcesAzat Khuzhin2022-07-101-62/+6
|
* ci: set LD_LIBRARY_PATH for openssl 3.0 buildAzat Khuzhin2022-07-101-0/+3
| | | | | | Fixes: /home/runner/work/libevent/libevent/build/test/.libs/regress: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
* Attempt to add OpenSSL 3 to the Linux build matrixWilliam Marlow2022-07-101-0/+59
| | | | | v2: fix echo messages v3: fix autotools build (wrong path to pkg config)
* ci/macos: remove separate openssl 1.1 from build matrixAzat Khuzhin2022-07-091-11/+2
| | | | | | | | | | | | | | | | @ploxiln: On current homebrew, openssl@1.1 is the only openssl: [pierce@plo-mbp15 libevent]$ brew --prefix openssl /usr/local/opt/openssl@1.1 [pierce@plo-mbp15 libevent]$ brew info openssl openssl@1.1: stable 1.1.1g (bottled) [keg-only] Cryptography and SSL/TLS Toolkit @fanquake Indeed. OpenSSL 1.0 was removed from homebew in Homebrew/homebrew-core#46876. Related discussion also in Homebrew/homebrew-core#46454.
* ci: fix cmake build w/o OPENSSL_ROOT_DIRAzat Khuzhin2022-07-091-0/+3
| | | | | | | cmake build rules does not have detection of OPENSSL_ROOT_DIR via brew, so we cannot run such builds on CI. Always set OPENSSL_ROOT_DIR for cmake.
* ci: remove separate build for BREW_AUTODETECT_OPENSSL (use it by default)Azat Khuzhin2022-07-091-14/+2
|
* Run builds with -Werror on CI for linuxAzat Khuzhin2022-07-091-4/+4
|
* Fix mingw pipeline (by using correct PATH to msys64)Igor Klemenski2022-04-071-3/+3
| | | | | | | | I found the correct path by looking at the _Disable Key Refresh_ step in _mingw::autotools::set up msys2_ task (https://github.com/rectified95/libevent/runs/5858227589?check_suite_focus=true) C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe "((Get-Content -path **D:\a\_temp\msys64**\etc\post-install\07-pacman-key.post -Raw) ...
* Fix windows pipeline (by updating vcpkg version to latest)Igor Klemenski2022-04-071-1/+1
| | | | | | | The Windows CI is failing at the prepare vcpkg step while installing zlib Changing the vcpkg commit hash to point to latest release https://github.com/microsoft/vcpkg/releases/tag/2022.03.10 as opposed to sometime in 2019 to see if that fixes it.
* Switch coverage to ubuntu 18.04Azat Khuzhin2021-12-021-1/+1
| | | | | | | It seems that there is no 16.04 image anymore, since github actions was not able to find it for 24 hours [1]. [1]: https://github.com/libevent/libevent/actions/runs/1522612189
* ci: remove deprecated windows-2016 imageAzat Khuzhin2021-11-301-98/+1
| | | | Refs: https://github.blog/changelog/2021-10-19-github-actions-the-windows-2016-runner-image-will-be-removed-from-github-hosted-runners-on-march-15-2022
* github/workflows/macos.yml: fix test step nameAzat Khuzhin2021-09-191-1/+1
|
* github/workflows/mingw: use ctest --output-on-failureAzat Khuzhin2021-09-191-1/+1
| | | | | | Otherwise it is hard to understand the problem [1]. [1]: https://github.com/azat/libevent/runs/3643912284
* ci: split build and test into separate jobsAzat Khuzhin2021-09-195-43/+97
|
* ci: fix macOS mbedtls version/searchPierce Lopez2021-09-171-2/+5
| | | | | | | | mbedtls just updated to version 3.0, install mbedtls@2 variant, which needs more help being located since it's no longer the default and no longer linked into the typical /usr/local dirs also gitignore mbedtls sample program binaries
* ci: install pkg-config in mingw-w64 CIfanquake2021-07-091-2/+2
|
* Switch to lukka/run-vcpkg@v7 and update vcpkgGitCommitIdAzat Khuzhin2021-05-311-4/+4
| | | | | | | | | | | | | | | | | | | | | Let's see if it uses set-env or not [1]: Run lukka/run-vcpkg@v2 Restore vcpkg and its artifacts from cache Set output env vars Error: Unable to process command '::set-env name=RUNVCPKG_VCPKG_ROOT::D:\a\libevent\vcpkg' successfully. Error: The `set-env` command is disabled. Please upgrade to using Environment Files or opt into unsecure command execution by setting the `ACTIONS_ALLOW_UNSECURE_COMMANDS` environment variable to `true`. For more information see: https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/ [1]: https://github.com/libevent/libevent/runs/2172680596?check_suite_focus=true#step:4:24 And this one [2]: error: could not open file /var/cache/pacman/pkg/libzstd-1.5.0-1-x86_64.pkg.tar.zst: Child process exited with status 127 error: could not open file /var/cache/pacman/pkg/zstd-1.5.0-1-x86_64.pkg.tar.zst: Child process exited with status 127 error: could not open file /var/cache/pacman/pkg/pacman-5.2.2-23-x86_64.pkg.tar.zst: Child process exited with status 127 error: failed to commit transaction (cannot open package file) [2]: https://github.com/libevent/libevent/pull/1168/checks?check_run_id=2706159518#step:4:367
* ci: fix upload-artifacts for linux dist buildAzat Khuzhin2021-03-231-3/+3
| | | | | | | | | | Fixes [1]: Run actions/upload-artifact@v1 Error: Path does not exist /home/runner/work/libevent/libevent/build Error: Exit code 1 returned from process: file name '/home/runner/runners/2.277.1/bin/Runner.PluginHost', arguments 'action "GitHub.Runner.Plugins.Artifact.PublishArtifact, Runner.Plugins"'. [1]: https://github.com/libevent/libevent/runs/2172680722?check_suite_focus=true
* Add autodetection of openssl via brew into build matrixAzat Khuzhin2020-11-021-2/+10
|
* Add build w/o any SSL support (i.e. w/o openssl and mbedtls)Azat Khuzhin2020-09-144-2/+29
| | | | This pure build w/o SSL has been removed in mbedtls PR - #1028
* fix CI:Update cache version and replace setup-msys2yuangongji2020-08-053-46/+23
|
* fix CI: Install vcpkg through the source code to temporarily solve the ↵yuangongji2020-08-051-35/+23
| | | | windows CI problem