42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
name: "Clone OTP"
|
|
description: "Build docker image with docker"
|
|
|
|
inputs:
|
|
repository: # id of input
|
|
description: "Repository path"
|
|
required: true
|
|
branch:
|
|
description: "Repository Branch"
|
|
required: true
|
|
default: "master"
|
|
ssh-private-key:
|
|
description: "SSH private key for cloning"
|
|
required: true
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Building
|
|
uses: https://git.binom.pw/otp/devops/proxy@main
|
|
with:
|
|
ssh-private-key: ${{ inputs.ssh-private-key }}
|
|
- name: "Configure http proxy"
|
|
shell: bash
|
|
run: |
|
|
mkdir -p ~/.ssh
|
|
echo "$SSH_KEY" > ~/.ssh/my_key
|
|
cat > ~/.ssh/config << 'EOF'
|
|
Host bitbucket.isb
|
|
HostName bitbucket.isb
|
|
User git
|
|
IdentityFile ~/.ssh/my_key
|
|
ProxyCommand socat - PROXY:192.168.76.142:%h:%p,proxyport=8077
|
|
StrictHostKeyChecking no
|
|
UserKnownHostsFile /dev/null
|
|
IdentitiesOnly yes
|
|
EOF
|
|
chmod 600 ~/.ssh/config
|
|
chmod 600 ~/.ssh/my_key
|
|
- name: Cloning
|
|
run: |
|
|
GIT_TERMINAL_PROMPT=0 git clone --single-branch --branch "${{ inputs.branch }}" "ssh://git@bitbucket.isb:443/${{ inputs.repository }}.git" .
|