From ef8b2b673b3e2e725bd93d38662afcdc0756646b Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Nakazone Batista Date: Wed, 14 Feb 2024 02:48:34 -0300 Subject: [PATCH] Fixes CI/CD Timeout --- .github/workflows/deploy-prod.yml | 1 + .github/workflows/deploy-staging.yml | 91 ++++++++++++++-------------- 2 files changed, 47 insertions(+), 45 deletions(-) diff --git a/.github/workflows/deploy-prod.yml b/.github/workflows/deploy-prod.yml index ed5be97..185e573 100644 --- a/.github/workflows/deploy-prod.yml +++ b/.github/workflows/deploy-prod.yml @@ -48,6 +48,7 @@ jobs: username: ${{ secrets.SSH_USER }} port: ${{ secrets.SSH_PORT }} key: ${{ secrets.SSH_KEY }} + command_timeout: 1800s script: | sudo apt update && sudo apt install -y jq source ~/.profile diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index e02142c..87a274e 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -1,54 +1,55 @@ name: remote ssh command on: - push: - branches: - - staging + push: + branches: + - staging jobs: - build: - name: Build - environment: staging - runs-on: ubuntu-latest - timeout-minutes: 30 - - steps: - - uses: actions/checkout@v4 - - name: Set up Python 3.8 - uses: actions/setup-python@v3 - with: - python-version: "3.10" + build: + name: Build + environment: staging + runs-on: ubuntu-latest + timeout-minutes: 30 - - name: Create Config Json File - run: | - echo "${{ secrets.CONFIG_JSON }}" | base64 -d > config.json + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.8 + uses: actions/setup-python@v3 + with: + python-version: "3.10" - - name: Inserts Prod Enviromental Variables - run: | - python -m pip install --upgrade pip pipenv - pipenv install - pipenv run python setup.py -e staging -f config.json + - name: Create Config Json File + run: | + echo "${{ secrets.CONFIG_JSON }}" | base64 -d > config.json - - name: copy file via ssh - uses: appleboy/scp-action@master - with: - host: ${{ secrets.SSH_HOST }} - username: ${{ secrets.SSH_USER }} - port: ${{ secrets.SSH_PORT }} - key: ${{ secrets.SSH_KEY }} - source: "." - target: "infra-hideyoshi.com" + - name: Inserts Prod Enviromental Variables + run: | + python -m pip install --upgrade pip pipenv + pipenv install + pipenv run python setup.py -e staging -f config.json - - name: executing remote ssh commands - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.SSH_HOST }} - username: ${{ secrets.SSH_USER }} - port: ${{ secrets.SSH_PORT }} - key: ${{ secrets.SSH_KEY }} - script: | - sudo apt update && sudo apt install -y jq - source ~/.profile - cd infra-hideyoshi.com - ./deploy.sh --staging - ./refresh.sh \ No newline at end of file + - name: copy file via ssh + uses: appleboy/scp-action@master + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USER }} + port: ${{ secrets.SSH_PORT }} + key: ${{ secrets.SSH_KEY }} + source: "." + target: "infra-hideyoshi.com" + + - name: executing remote ssh commands + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USER }} + port: ${{ secrets.SSH_PORT }} + key: ${{ secrets.SSH_KEY }} + command_timeout: 1800s + script: | + sudo apt update && sudo apt install -y jq + source ~/.profile + cd infra-hideyoshi.com + ./deploy.sh --staging + ./refresh.sh