-
Notifications
You must be signed in to change notification settings - Fork 156
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CI: Travis -> GitHub Actions; Create Release Binaries and Container Images #444
Conversation
I think we can merge our 2 PRs #442 |
I mean I think my PR can be merged and your PR will just need to be "cleaned" to remove the duplication with mine. |
60b576e
to
5812b5f
Compare
0aaad56
to
f3d4797
Compare
2605a05
to
6f2f2c5
Compare
@ldez I think all of the changes have been made and would appreciate another review. The PR description hasn't yet been updated to match the actual changes. |
0f8556c
to
8de4178
Compare
This will be ready for review soon, pending a bug fix. |
I think this should be ready for review @mcpherrinm |
It doesn’t have to be in this PR, but we are generally standardizing on either distroless or debian-slim as the base for docker images instead of alpine. We can make that change later, or it would be helpful if you want to make it here while we’re changing the docker files. I’ll review more fully later today |
I had assumed that Alpine was chosen over Debian as a derivative of the strategy outlined in the Pebble README:
It's no problem to change to Distroless for release. I will add that update to this PR. |
Since |
Scratch is fine by me |
@mcpherrinm the |
fix: run release workflow on release publish fix: run eggsampler/acme tests with path needed for TLS certs fix: start pebble-challtestsrv fix: use separate jobs for each test type
Merged and tagged as v2.5.0 |
As a follow-on to #439 this change request implements the first step of building a new CI system for Pebble. As this is a testbed environment for Boulder, some of these changes may prove to be useful in the latter context.
Per #434 (comment), GitHub Actions is a reasonable choice for a new CI implementation to supersede Travis. Much, but not all, of the existing functionality is present in this initial set of changes.
Items currently implemented include:
pebble
andchalltestsrv
for platforms:./build.sh
./docker.sh
./test.sh
This PR also adds a
-version
flag to Pebble, which is set during release build to the Git commit ref.This change builds on earlier work done in #379 and #442.