Commit Graph

160 Commits

Author SHA1 Message Date
Edward Thomson
2b55e59f60 meta: update GitHub release labels 2023-07-15 15:46:06 +01:00
Edward Thomson
9b3d9c65a5 meta: update GitHub release labels 2023-07-15 15:43:51 +01:00
Edward Thomson
3a4e08a78b Merge pull request #6488 from libgit2/ethomson/workflow
actions: simplify execution with composite action
2023-05-13 13:45:19 +01:00
Edward Thomson
f68f542eb6 http: introduce schannel streams for windows
Provide a stream interface for Schannel - the native crypto APIs - on
Windows. This allows Windows to use the same HTTP transport that all the
other platforms use, with its own native crypto.

Ultimately this allows us to deprecate WinHTTP and we need not add
support for our socket changes in two places (our HTTP stack and the
WinHTTP stack).
2023-03-21 09:09:48 +00:00
Edward Thomson
7eb63188e5 reusable 2023-02-17 14:33:59 +00:00
Edward Thomson
cf754031ce nightly 2023-02-17 13:10:39 +00:00
Edward Thomson
45e95144f3 fixup! fixup! actions: simplify execution with composite action 2023-02-16 14:15:19 +00:00
Edward Thomson
14c86fc268 fixup! actions: simplify execution with composite action 2023-02-16 14:15:19 +00:00
Edward Thomson
f487b8478a actions: simplify execution with composite action 2023-02-16 14:15:19 +00:00
Edward Thomson
80742e159c Merge pull request #6456 from libgit2/ethomson/sha256_experimental
SHA256: more SHA256 support
2023-02-14 17:01:23 +00:00
Edward Thomson
f72707872b ci: actually build sha256 support on linux 2023-02-12 22:02:00 +00:00
Edward Thomson
1bde753db4 ci: run sha256 builds during our nightly runs 2023-02-12 21:26:11 +00:00
Edward Thomson
247474fdbd tests: known_hosts manipulating ssh clone tests
Teach the clone tests how to clone from github.com, when given a keypair
with a passphrase and known_hosts data. This allows us to better
exercise our known_hosts checking and ensure that the lifecycle of the
certificate callback matches our expectations.
2023-02-09 12:10:40 +00:00
Edward Thomson
d1411ed856 ci: compile against libssh2 on windows 2023-02-09 12:10:40 +00:00
Edward Thomson
7742b1c0e2 ci: upgrade test-summary action 2023-01-25 11:01:51 +00:00
Edward Thomson
8863c4458f ci: update upload-artifact dependency 2023-01-25 10:48:24 +00:00
Edward Thomson
548fc8c88b ci: always create test summaries, even on failure
When the dependent jobs fail -- possibly due to test failures -- we
should still produce the job summary that shows those test failures.
2023-01-25 10:28:54 +00:00
Edward Thomson
2d251184cc ci: update version numbers of actions 2023-01-20 21:35:15 +00:00
Edward Thomson
a3841af5ee benchmark: update path
The path to the default CLI output has changed, update it.
2022-10-18 13:11:19 +01:00
Edward Thomson
ec1aec36b3 ci: move to macos-11
GitHub has deprecated macOS 10.15; move to their new macOS 11 build
servers.
2022-09-16 10:24:35 -04:00
Edward Thomson
433a133402 Merge pull request #6191 from libgit2/ethomson/sha256_poc
RFC: SHA256 proof of concept
2022-07-13 21:08:04 -04:00
Edward Thomson
fb02e339fe meta: update release.yml for security information 2022-07-13 12:27:43 -04:00
Edward Thomson
c70035dc09 actions: pass UID and GID to PR builds of dockerfiles 2022-07-06 13:10:33 -04:00
Edward Thomson
69c1fe0f56 actions: move CodeQL workflow into nightly 2022-07-06 10:47:01 -04:00
Edward Thomson
e72af290f6 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.
2022-07-06 10:45:27 -04:00
Edward Thomson
6013b6a0dc ci: run sha256 builds in ci 2022-06-20 17:12:51 -04:00
Edward Thomson
3fada6695e ci: show test results summary 2022-05-17 17:51:44 -04:00
Edward Thomson
8747c0041d ci: upload test result data as artifacts 2022-05-17 16:27:24 -04:00
Edward Thomson
fd8d3673c8 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
2022-05-17 16:24:43 -04:00
Edward Thomson
c6416100e8 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.
2022-04-20 15:17:46 -04:00
Edward Thomson
926efbd296 ci: use the runner's uid/gid
Use the runner's uid/gid for the containers for sanity when sharing
files across volumes.
2022-04-20 14:45:52 -04:00
Edward Thomson
00612f7917 ci: move to ghcr.io instead of deprecated github packages urls 2022-04-19 12:09:00 -04:00
Edward Thomson
e7fce1b5e5 tests: support flaky stat
The 32-bit ARM QEMU builds are flaky when running `lstat`. Disable those
testing `lstat`'s `st_size` temporarily.
2022-04-06 15:15:26 -04:00
Edward Thomson
4c6eab99a7 ci: run benchmark tests nightly 2022-02-27 23:44:19 -05:00
Edward Thomson
cfdf36f989 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.
2022-02-27 23:44:19 -05:00
Edward Thomson
4c88b9d375 release.yml: use sentence case for everything 2022-02-12 21:29:43 -05:00
Edward Thomson
e3aad1dea0 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
2022-02-12 10:27:12 -05:00
Edward Thomson
6d668ffdc1 ci: improve the name in CI runs 2022-01-31 08:52:52 -05:00
Edward Thomson
c940b6954a ci: build with ssh on nightly 2021-12-23 22:46:46 -06:00
Edward Thomson
6c00fcb767 cmake: USE_SSH is not on by default 2021-11-11 15:56:10 -05:00
Edward Thomson
51f6f15d71 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.
2021-11-09 09:03:06 -05:00
Edward Thomson
0850b1722c Merge pull request #5950 from boretrk/posixtest
open: input validation for empty segments in path
2021-08-25 12:20:50 -04:00
Edward Thomson
314469f90a ci: run dynamically loaded openssl workflows nightly
Add Xenial, Bionic, CentOS 7 and 8 workflows with OpenSSL-Dynamic builds
nightly.
2021-08-24 16:23:46 -04:00
Edward Thomson
3b603d319e ci: tag new containers with the latest tag 2021-08-23 15:04:35 -04:00
Edward Thomson
ecdb41f911 ci: update centos to find libssh2 2021-08-21 08:18:25 -04:00
Edward Thomson
5ad53ec762 ci: update centos builds 2021-08-15 23:19:54 -04:00
Edward Thomson
1ebdb6f203 ci: update centos7 and centos8 build 2021-08-15 22:53:19 -04:00
Edward Thomson
8ea666b244 ci: run centos7 and centos8 builds nightly 2021-08-15 18:49:57 -04:00
Edward Thomson
624717774e ci: run centos7 and centos8 builds nightly 2021-08-15 17:18:04 -04:00
Edward Thomson
f01cddb140 ci: update nightly to use source path 2021-08-14 10:10:07 -04:00