.github


Log

Author Commit Date CI Message
Edward Thomson c70035dc 2022-07-06T13:10:29 actions: pass UID and GID to PR builds of dockerfiles
Edward Thomson 69c1fe0f 2022-07-06T10:47:01 actions: move CodeQL workflow into nightly
Edward Thomson e72af290 2022-07-06T10:45:27 actions: limit secheduled workflows to our main repo Only run scheduled workflows on the main repository; prevents people from using build minutes on their forks.
Edward Thomson 3fada669 2022-05-17T17:15:34 ci: show test results summary
Edward Thomson 8747c004 2022-05-17T14:41:02 ci: upload test result data as artifacts
Edward Thomson fd8d3673 2022-05-17T16:23:14 ci: use uid/gid of actions runner Avoid mismatches between the container uid/gid and the actions runner, build the container with the actions runner's uid/gid
Edward Thomson c6416100 2022-04-20T09:11:29 ci: map the build folder in container builds Now that the containers all set the user id of the libgit2 build user to the user id of the host runner, we can write to a shared build output volume.
Edward Thomson 926efbd2 2022-04-20T14:20:39 ci: use the runner's uid/gid Use the runner's uid/gid for the containers for sanity when sharing files across volumes.
Edward Thomson 00612f79 2022-04-19T12:09:00 ci: move to ghcr.io instead of deprecated github packages urls
Edward Thomson e7fce1b5 2022-04-06T10:22:29 tests: support flaky stat The 32-bit ARM QEMU builds are flaky when running `lstat`. Disable those testing `lstat`'s `st_size` temporarily.
Edward Thomson 4c6eab99 2022-02-22T22:03:08 ci: run benchmark tests nightly
Edward Thomson cfdf36f9 2022-02-22T21:49:15 ci: rename build setup scripts Rename our build setup scripts to include the `build` name so that we can add additional CI setup scripts with no ambiguity.
Edward Thomson 4c88b9d3 2022-02-12T21:29:43 release.yml: use sentence case for everything
Edward Thomson e3aad1de 2022-02-12T10:27:12 meta: add a release configuration file Let's let GitHub handle our release notes as much as possible: https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes
Edward Thomson 6d668ffd 2022-01-31T08:35:58 ci: improve the name in CI runs
Edward Thomson c940b695 2021-12-23T22:33:32 ci: build with ssh on nightly
Edward Thomson 6c00fcb7 2021-11-10T17:32:41 cmake: USE_SSH is not on by default
Edward Thomson 51f6f15d 2021-11-09T09:03:06 ci: only update docs on push Only update the documentation on a `push`. We were previously updating the documentation only when not in a `pull_request`, which meant that we would push documentation updates in manual build triggers.
Edward Thomson 0850b172 2021-08-25T12:20:50 Merge pull request #5950 from boretrk/posixtest open: input validation for empty segments in path
Edward Thomson 314469f9 2021-08-24T16:23:09 ci: run dynamically loaded openssl workflows nightly Add Xenial, Bionic, CentOS 7 and 8 workflows with OpenSSL-Dynamic builds nightly.
Edward Thomson 3b603d31 2021-08-23T15:00:39 ci: tag new containers with the latest tag
Edward Thomson ecdb41f9 2021-08-17T08:19:10 ci: update centos to find libssh2
Edward Thomson 5ad53ec7 2021-08-15T23:19:54 ci: update centos builds
Edward Thomson 1ebdb6f2 2021-08-15T22:53:19 ci: update centos7 and centos8 build
Edward Thomson 8ea666b2 2021-08-15T18:00:22 ci: run centos7 and centos8 builds nightly
Edward Thomson 62471777 2021-08-15T17:18:04 ci: run centos7 and centos8 builds nightly
Edward Thomson f01cddb1 2021-08-14T10:06:12 ci: update nightly to use source path
Edward Thomson 631ae5a6 2021-08-10T13:34:20 ci: final docs update
Edward Thomson fd54db0e 2021-08-10T13:13:10 ci: build docs in source directory for consistency All the other workflows jobs check out into the `source` directory; do this in the documentation build job as well, for consistency across jobs.
Edward Thomson 0e38f2b3 2021-08-10T11:28:17 ci: update path during documentation generation
Edward Thomson 587494d0 2021-08-10T10:44:17 ci: update paths during docker build
Edward Thomson b140e22e 2021-08-08T11:07:43 ci: remove the docker entrypoint Omitting an entrypoint.sh to configure the container and instead depending on docker primitives allows us to be more portable. (If a distribution uses a different mechanism for adding users, we need not have multiple entrypoint.sh files or invariants within it; instead we can configure that in the dockerfile itself along with all the other distribution specific components.)
Peter Pettersson e96fc028 2021-08-08T13:22:53 tests: optional test for p_open() with empty path segments
Edward Thomson c69852d6 2021-07-19T16:03:36 ci: enable strict allocation checking on one node
Edward Thomson 85af7f21 2021-03-04T09:15:37 ci: enable UBSan stacktraces
Edward Thomson 935f8513 2021-02-15T16:03:23 CI: add workflow_dispatch event to the main build Invert the workflow conditionals so that a workflow_dispatch event acts like an on: push build.
Edward Thomson 75888f27 2021-01-15T10:29:05 ci: don't use ninja on macOS Ninja is not installed by default on the macOS machines; stop trying to use it. Instead use `make -j` which should be roughly equivalent in performance but supported everywhere.
lhchavez 1ddffb05 2021-01-07T06:11:01 github-actions: Also rename the main branch here This should fix the CI.
Dhruva Krishnamurthy 4fafe9f6 2020-11-22T13:23:46 Add github action to build and test with mmap emulation
Edward Thomson be85c7e8 2020-12-18T15:11:12 ci: only run codeql nightly
Edward Thomson 7d1c5d69 2020-11-24T00:30:05 ci: run codeql
Edward Thomson 8f305326 2020-12-05T21:41:39 ci: run a threadsafe build in nightly
Edward Thomson b8cdc9c9 2020-11-24T09:27:41 ci: truly really absolutely run coverity
Edward Thomson ab3c7ba5 2020-11-24T09:20:53 ci: really truly run coverity
Edward Thomson bcf11f6a 2020-11-24T08:49:38 ci: really, really correct usage for coverity
Edward Thomson 05536454 2020-11-24T00:54:39 ci: really correct container usage for coverity
Edward Thomson 78436df0 2020-11-24T00:26:15 ci: correct container usage for coverity
Edward Thomson d9e62bdd 2020-11-23T23:40:46 ci: move coverity into nightly builds
Edward Thomson 508d9359 2020-11-23T21:53:20 ci: introduce arm nightly builds for GitHub Actions
Edward Thomson 5a9d16dc 2020-11-23T14:28:26 ci: support multi-arch docker builds Provide the base to our docker images and run with the QEMU docker support optionally.
Edward Thomson 9aa22de6 2020-11-21T22:49:26 Merge pull request #5597 from lhchavez/ci-thread-sanitizer Add a ThreadSanitizer build
Edward Thomson 6d44c87a 2020-07-12T18:44:50 ci: set WIN32_LEAKCHECK instead of MSVC_CRTDBG
Edward Thomson 2193f32a 2020-11-20T23:24:44 ci: propagate environment variables
Edward Thomson 823137dc 2020-11-20T23:14:18 ci: supply a token for self-hosted runners
Edward Thomson cd6acb1d 2020-11-20T22:48:41 ci: supply a token for self-hosted runners
Edward Thomson 938cf143 2020-11-20T22:32:12 ci: GitHub Actions for arm64
Edward Thomson 3dc238c3 2020-11-18T19:30:13 coverity
Edward Thomson 11deb143 2020-11-18T19:10:00 ci: use GitHub Actions for nightly builds
Edward Thomson 3d6b9035 2020-11-18T18:08:23 ci: stop using deprecated set-env in GitHub Actions (And move the ci scripts into the `ci` directory.)
lhchavez 896b1db4 2020-08-03T07:17:52 Add a ThreadSanitizer build This change adds a ThreadSanitizer CI build rule. It's informative for now because there are still known places where there are races. Part of: #5592
Edward Thomson 6973c570 2020-08-03T11:03:19 sanitizer ci: skip negotiate tests We don't build with SPNEGO enabled on our focal-based sanitizer builds, so we need to disable the negotiate tests.
lhchavez 6a917c04 2020-06-28T15:51:43 Add CI support for Memory and UndefinedBehavior Sanitizers This change adds two new build targets: MSan and UBSan. This is because even though OSS-Fuzz is great and adds a lot of coverage, it only does that for the fuzz targets, so the rest of the codebase is not necessarily run with the Sanitizers ever :( So this change makes sure that MSan/UBSan warnings don't make it into the codebase. As part of this change, the Ubuntu focal container is introduced. It builds mbedTLS and libssh2 as debug libraries into /usr/local and as MSan-enabled libraries into /usr/local/msan. This latter part is needed because MSan requires the binary and all its dependent libraries to be built with MSan support so that memory allocations and deallocations are tracked correctly to avoid false positives.
Edward Thomson 47fb33ba 2020-06-07T00:39:27 Introduce CI with GitHub Actions Add CI using GitHub Actions and GitHub Packages: * This moves our Linux build containers into GitHub Packages; we will identify the most recent commit that updated the docker descriptions, and then look for a docker image in libgit2's GitHub Packages registry for a container with the tag corresponding to that description. If there is not one, we will build the container and then push it to GitHub Packages. * We no longer need to manage authentication with our own credentials or PAT tokens. GitHub Actions provides a GITHUB_TOKEN that can publish artifacts, packages and commits to our repository within a workflow run. * We will use a matrix to build our various CI steps. This allows us to keep configuration in a single place without multiple YAML files.
Edward Thomson b2217552 2020-06-07T01:02:38 Revert .github/workflows/main.yml
Edward Thomson d1f3933e 2020-06-07T00:35:19 Update main.yml
Edward Thomson e51002ab 2020-06-07T00:33:18 Update main.yml
Edward Thomson 8f48cbf7 2020-06-07T00:30:39 Update main.yml
Edward Thomson 6bf744dc 2020-06-07T00:28:47 Update main.yml
Edward Thomson ad1c8e92 2020-06-07T00:26:53 Update main.yml
Edward Thomson 9f6e21a0 2020-06-07T00:24:45 Update main.yml
Edward Thomson 308fc153 2020-06-06T23:59:28 Update main.yml
Edward Thomson 074c7753 2020-06-06T23:49:42 Update main.yml
Edward Thomson 5f4b3017 2020-06-06T23:44:51 Update main.yml
Edward Thomson 78ed45d5 2020-06-06T23:25:25 Update main.yml
Edward Thomson 09d00c3e 2020-06-06T23:21:35 Update main.yml
Edward Thomson 92ab4213 2020-06-06T23:16:52 Update main.yml
Edward Thomson 2e8cc08e 2020-06-06T23:15:08 Update main.yml
Edward Thomson 7ebb420a 2020-06-06T23:06:11 Update main.yml
Edward Thomson 42c5d7c2 2020-06-06T23:02:10 Update main.yml
Edward Thomson 045429f5 2020-06-06T22:44:20 Update main.yml
Edward Thomson e3683c72 2020-06-06T22:41:02 Update main.yml
Edward Thomson fbb71d0c 2020-06-06T22:32:33 Update main.yml
Edward Thomson 982a1def 2020-06-06T22:30:16 Update main.yml
Edward Thomson 7e5a1ce3 2020-06-06T22:27:37 Update main.yml
Edward Thomson a9e252d4 2020-06-06T22:23:19 Update main.yml
Edward Thomson c199d5e8 2020-06-06T22:21:53 Update main.yml
Edward Thomson aaf96aff 2020-06-06T22:00:36 Update main.yml
Edward Thomson d7b0e918 2020-06-06T21:58:02 Update main.yml
Edward Thomson 37af2a0d 2020-06-06T21:55:27 Update main.yml
Edward Thomson 7c518a59 2020-06-06T21:22:44 Update main.yml
Edward Thomson e310a0cb 2020-06-06T21:21:33 Update main.yml
Edward Thomson 7f6f2790 2020-06-06T21:20:51 Update main.yml
Edward Thomson f5510222 2020-06-06T21:18:42 Update main.yml
Edward Thomson 070633db 2020-06-06T21:17:54 Update main.yml
Edward Thomson f356952b 2020-06-06T21:01:51 Update main.yml
Edward Thomson c31c10cc 2020-06-06T21:00:15 Update main.yml
Edward Thomson a2c42999 2020-06-06T20:58:19 Update main.yml
Edward Thomson 4eb9c0a5 2020-06-06T20:57:51 Update main.yml
Edward Thomson 7861a86b 2020-06-06T20:56:01 Update main.yml
Edward Thomson 09439368 2020-06-06T20:53:23 Update main.yml