devex/.gitea/workflows/build.yml
2025-12-24 19:49:46 +03:00

45 lines
1.5 KiB
YAML

name: 'Build Backend'
on:
workflow_dispatch:
inputs:
repo_path:
description: 'Репозиторий'
required: true
type: choice
options:
- devspc/devspace-apiregistry-generator-service
default: devspc/devspace-apiregistry-generator-service
branch:
description: 'Ветка'
required: true
type: string
default: main
jobs:
deploy-dev:
name: 'Deploy to dev'
runs-on: ubuntu-latest
steps:
- name: 'Cloning'
env:
SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
REPO_PATH: ${{ github.event.inputs.repo_path }}
BRANCH: ${{ github.event.inputs.branch }}
run: |
echo "Container ID: $(cat /proc/1/cgroup | grep docker)"
echo "Inside Docker: $(docker info >/dev/null 2>&1 && echo yes || echo no)"
pwd
ls -la ~/.ssh/ || echo "No .ssh dir"
echo "$SSH_KEY" > ~/.ssh/my_key
cat > ~/.ssh/config << 'EOF'
Host target-server.com
HostName target-server.com
User git
IdentityFile ~/.ssh/my_key
ProxyCommand ncat --proxy-type http --proxy http://proxy-ip:port %h %p
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
IdentitiesOnly yes
EOF
chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/my_key
git clone --single-branch --branch $BRANCH "ssh://git@bitbucket.isb:443/$REPO_PATH.git"