Compare commits
2 Commits
68b46e4bec
...
83a8b5729e
| Author | SHA1 | Date | |
|---|---|---|---|
|
83a8b5729e
|
|||
|
a17c5d1421
|
@@ -26,6 +26,7 @@ steps:
|
||||
- name: dockersock
|
||||
path: /var/run
|
||||
commands:
|
||||
- ssh-add
|
||||
- cuddle x build_cuddle_image
|
||||
environment:
|
||||
DOCKER_BUILDKIT: 1
|
||||
@@ -35,6 +36,7 @@ steps:
|
||||
from_secret: docker_password
|
||||
CUDDLE_SECRETS_PROVIDER: 1password
|
||||
CUDDLE_ONE_PASSWORD_DOT_ENV: ".env.ci"
|
||||
CUDDLE_SSH_AGENT: "true"
|
||||
OP_SERVICE_ACCOUNT_TOKEN:
|
||||
from_secret: op_service_account_token
|
||||
|
||||
|
||||
@@ -121,12 +121,16 @@ fn pull_parent_cuddle_into_local(
|
||||
) -> anyhow::Result<()> {
|
||||
let mut rc = RemoteCallbacks::new();
|
||||
rc.credentials(|_url, username_from_url, _allowed_types| {
|
||||
if "true".to_string() == std::env::var("CUDDLE_SSH_AGENT").ok().unwrap_or("".into()) {
|
||||
git2::Cred::ssh_key_from_agent(username_from_url.unwrap())
|
||||
} else {
|
||||
git2::Cred::ssh_key(
|
||||
username_from_url.unwrap(),
|
||||
None,
|
||||
Path::new(&format!("{}/.ssh/id_ed25519", env::var("HOME").unwrap())),
|
||||
None,
|
||||
)
|
||||
}
|
||||
});
|
||||
|
||||
let mut fo = FetchOptions::new();
|
||||
|
||||
@@ -21,6 +21,7 @@ RUN cargo install --target x86_64-unknown-linux-musl --path cuddle_cli
|
||||
FROM docker:dind
|
||||
|
||||
RUN apk add bash git
|
||||
RUN eval `ssh-agent`
|
||||
|
||||
COPY --from=1password/op:2 /usr/local/bin/op /usr/local/bin/op
|
||||
|
||||
|
||||
Reference in New Issue
Block a user