fix(deploy-preprod file)
Some checks failed
Deploy Roxane to Preprod / deploy (push) Failing after 29s
Some checks failed
Deploy Roxane to Preprod / deploy (push) Failing after 29s
This commit is contained in:
@@ -7,60 +7,66 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
deploy:
|
deploy:
|
||||||
runs-on: ubuntu-latest
|
runs-on: docker
|
||||||
|
|
||||||
container:
|
container:
|
||||||
image: nebulaed/php83-node22
|
image: nebulaed/php83-node22
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install network tools
|
- name: Install network & SSH tools
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
apt update
|
apt update
|
||||||
apt install -y iproute2 iputils-ping
|
apt install -y iproute2 iputils-ping openssh-client git
|
||||||
|
|
||||||
- name: Show network
|
- name: Show IPv6 network
|
||||||
run: |
|
run: |
|
||||||
ip -6 addr
|
ip -6 addr
|
||||||
ip -6 route
|
ip -6 route
|
||||||
|
|
||||||
- name: Ping IPv6 server
|
- name: Ping IPv6 preprod server
|
||||||
run: |
|
run: |
|
||||||
ping6 -c 3 2a01:e0a:bfe:a8a0::205 || true
|
ping6 -c 3 2a01:e0a:bfe:a8a0::205
|
||||||
|
|
||||||
- name: Configure SSH
|
- name: Configure SSH
|
||||||
env:
|
env:
|
||||||
SSH_HOST: ${{ vars.PREPROD_HOST }}
|
SSH_HOST: ${{ vars.PREPROD_HOST }}
|
||||||
SSH_PORT: ${{ vars.PREPROD_PORT }}
|
SSH_PORT: ${{ vars.PREPROD_PORT }}
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
|
chmod 700 ~/.ssh
|
||||||
|
|
||||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
|
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
|
||||||
chmod 600 ~/.ssh/id_ed25519
|
chmod 600 ~/.ssh/id_ed25519
|
||||||
|
|
||||||
|
ssh-keyscan -p "$SSH_PORT" "$SSH_HOST" >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
case "$SSH_HOST" in
|
case "$SSH_HOST" in
|
||||||
*:*) SSH_HOST_SSH="[$SSH_HOST]" ;;
|
*:*) SSH_HOST_SSH="[$SSH_HOST]" ;;
|
||||||
*) SSH_HOST_SSH="$SSH_HOST" ;;
|
*) SSH_HOST_SSH="$SSH_HOST" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
echo "Host used for SSH: $SSH_HOST_SSH"
|
echo "SSH_HOST_SSH=$SSH_HOST_SSH" >> "$GITEA_ENV"
|
||||||
|
|
||||||
# Ajoute l'hôte dans known_hosts
|
- name: Deploy Roxane to preprod
|
||||||
ssh-keyscan -t ed25519 -p "$SSH_PORT" "$SSH_HOST" >> ~/.ssh/known_hosts
|
|
||||||
|
|
||||||
# Exporte pour usage dans les étapes suivantes
|
|
||||||
echo "SSH_HOST_SSH=$SSH_HOST_SSH" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Deploy Roxane
|
|
||||||
env:
|
env:
|
||||||
SSH_USER: ${{ vars.PREPROD_USER }}
|
SSH_USER: ${{ vars.PREPROD_USER }}
|
||||||
SSH_PORT: ${{ vars.PREPROD_PORT }}
|
SSH_PORT: ${{ vars.PREPROD_PORT }}
|
||||||
SSH_HOST_SSH: ${{ env.SSH_HOST_SSH }}
|
|
||||||
PREPROD_PATH: ${{ vars.PREPROD_PATH }}
|
PREPROD_PATH: ${{ vars.PREPROD_PATH }}
|
||||||
run: |
|
run: |
|
||||||
ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST_SSH" <<'ENDSSH'
|
|
||||||
set -e
|
set -e
|
||||||
cd $PREPROD_PATH
|
|
||||||
|
ssh -o StrictHostKeyChecking=yes \
|
||||||
|
-p "$SSH_PORT" \
|
||||||
|
"$SSH_USER@$SSH_HOST_SSH" <<EOF
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd "$PREPROD_PATH"
|
||||||
|
|
||||||
echo "Pulling latest Roxane release..."
|
echo "Pulling latest Roxane release..."
|
||||||
|
git fetch origin
|
||||||
|
git checkout release
|
||||||
git pull origin release
|
git pull origin release
|
||||||
|
|
||||||
echo "Installing Composer dependencies..."
|
echo "Installing Composer dependencies..."
|
||||||
@@ -80,5 +86,4 @@ jobs:
|
|||||||
php artisan queue:restart || true
|
php artisan queue:restart || true
|
||||||
|
|
||||||
echo "Roxane deployed successfully to preprod!"
|
echo "Roxane deployed successfully to preprod!"
|
||||||
ENDSSH
|
EOF
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user