@@ -18,47 +18,54 @@ jobs:
18
18
runs-on : ubuntu-22.04
19
19
container : golang:1.22
20
20
steps :
21
- -
run : git config --global [email protected] :jetstack/venafi-connection-lib.insteadOf https://github.com/jetstack/venafi-connection-lib
21
+ - uses : actions/checkout@v4
22
22
# The only reason we need to configure ~/.ssh/known_hosts is because we are
23
23
# using a container-based runner. Non-container runners already have the
24
24
# github.com fingerprints in their known_hosts file. We could use `curl
25
25
# --silent https://api.github.com/meta` to fetch it but golang:1.22 does not
26
26
# have jq installed.
27
+ #
28
+ # Remember that the container "golang:1.22.0" has two "homes": /root is the
29
+ # home returned by getent(), which is what the GitHub Action and SSH will
30
+ # use to load .ssh/config and keys under .ssh/, and $HOME is /github/home,
31
+ # which is where Git loads ~/.gitconfig from.
27
32
- name : " Add GitHub to the SSH known hosts file"
28
33
run : |
29
- mkdir -p -m 0700 ~ /.ssh
30
- cat <<EOF >~ /.ssh/known_hosts
34
+ mkdir -p -m 0700 /root /.ssh
35
+ cat <<EOF >/root /.ssh/known_hosts
31
36
github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
32
37
github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
33
38
github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
34
39
EOF
35
- chmod 600 ~/.ssh/known_hosts
40
+ chmod 600 /root/.ssh/known_hosts
41
+ touch /root/.ssh/config
36
42
-
uses :
webfactory/[email protected]
37
43
with :
38
44
ssh-private-key : ${{ secrets.DEPLOY_KEY_READ_VENAFI_CONNECTION_LIB }}
39
- - uses : actions/checkout@v4
40
45
- run : make vet
41
46
shell : bash
42
47
test :
43
48
name : go test
44
49
runs-on : ubuntu-22.04
45
50
container : golang:1.22
46
51
steps :
47
- -
run :
git config --global [email protected] :jetstack/venafi-connection-lib.insteadOf https://github.com/jetstack/venafi-connection-lib
48
52
- name : " Add GitHub to the SSH known hosts file"
49
53
run : |
50
- mkdir -p -m 0700 ~ /.ssh
51
- cat <<EOF >~ /.ssh/known_hosts
54
+ mkdir -p -m 0700 /root /.ssh
55
+ cat <<EOF >/root /.ssh/known_hosts
52
56
github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
53
57
github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
54
58
github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
55
59
EOF
56
- chmod 600 ~ /.ssh/known_hosts
57
- - run : curl --silent https://api.github.com/meta | jq --raw-output '"github.com "+.ssh_keys[]' >> ~/. ssh/known_hosts
60
+ chmod 600 /root /.ssh/known_hosts
61
+ touch /root/. ssh/config
58
62
-
uses :
webfactory/[email protected]
59
63
with :
60
64
ssh-private-key : ${{ secrets.DEPLOY_KEY_READ_VENAFI_CONNECTION_LIB }}
61
65
- uses : actions/checkout@v4
66
+ - name : Adding github workspace as safe directory
67
+ # See issue https://github.com/actions/checkout/issues/760
68
+ run : git config --global --add safe.directory $GITHUB_WORKSPACE
62
69
- run : make test
63
70
docker_build :
64
71
name : docker_build
@@ -74,21 +81,11 @@ jobs:
74
81
DOCKER_DRIVER : overlay
75
82
DOCKER_HOST : tcp://localhost:2375
76
83
steps :
77
- -
run :
git config --global [email protected] :jetstack/venafi-connection-lib.insteadOf https://github.com/jetstack/venafi-connection-lib
78
- - name : " Add GitHub to the SSH known hosts file"
79
- run : |
80
- mkdir -p -m 0700 ~/.ssh
81
- cat <<EOF >~/.ssh/known_hosts
82
- github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
83
- github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
84
- github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
85
- EOF
86
- chmod 600 ~/.ssh/known_hosts
84
+ - name : Install Tools
85
+ run : apk add --update make git jq rsync curl
87
86
-
uses :
webfactory/[email protected]
88
87
with :
89
88
ssh-private-key : ${{ secrets.DEPLOY_KEY_READ_VENAFI_CONNECTION_LIB }}
90
- - name : Install Tools
91
- run : apk add --update make git jq rsync curl
92
89
- name : Adding github workspace as safe directory
93
90
# See issue https://github.com/actions/checkout/issues/760
94
91
run : git config --global --add safe.directory $GITHUB_WORKSPACE
0 commit comments