Skip to content

Commit

Permalink
chore: refacto pause-eco
Browse files Browse the repository at this point in the history
  • Loading branch information
josephpage committed Oct 3, 2023
1 parent a691231 commit 7784fb9
Showing 1 changed file with 21 additions and 17 deletions.
38 changes: 21 additions & 17 deletions .github/workflows/pause-eco.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,28 +23,32 @@ jobs:
region: ${{ vars.SCALINGO_REGION }}
app_name: ${{ env.APP_NAME }}

- name: Mettre en pause les containers de l'application
if: github.event.schedule != '0 20 * * 1-5'
- name: Définir le nombre cible de containers à 0
if: github.event.schedule == '0 20 * * 1-5'
run: |
scalingo scale web:0
echo "::set-env name=CONTAINER_NUMBER::0"
- name: Mettre en pause les review apps associées à l'application
if: github.event.schedule != '0 20 * * 1-5'
- name: Définir le nombre cible de containers à 1
if: github.event.schedule == '0 6 * * 1-5'
run: |
for review_app in $(scalingo review-apps | grep "$APP_NAME" | awk -F' | ' '{print $2}'); do
echo "Mise en pause de la review app ${review_app}"
scalingo --app "${review_app}" scale web:0
done
echo "::set-env name=CONTAINER_NUMBER::1"
- name: Démarrer les containers de l'application
if: github.event.schedule != '0 8 * * 1-5'
- name: Mettre en pause ou redémarrer les containers de l'application
run: |
scalingo scale --synchronous web:${CONTAINER_NUMBER}
scalingo scale web:${CONTAINER_NUMBER}
- name: Démarrer les review apps associées à l'application
if: github.event.schedule != '0 8 * * 1-5'
- name: Mettre en pause ou redémarrer les review apps associées à l'application
run: |
for review_app in $(scalingo review-apps | grep "$APP_NAME" | awk -F' | ' '{print $2}'); do
echo "Démarrage de la review app ${review_app}"
scalingo --app "${review_app}" scale --synchronous web:${CONTAINER_NUMBER}
for review_app in $(scalingo review-apps | grep -v "No review app" | grep "$APP_NAME" | awk -F' | ' '{print $2}'); do
echo "Mise en pause de la review app ${review_app}"
if !SCALE_RESULT=$(scalingo --app "${review_app}" scale --synchronous web:${CONTAINER_NUMBER} 2>&1); then
if [[ $SCALE_RESULT == *"no change in containers formation"* ]]; then
echo "La review app ${review_app} est déjà mise en pause"
else
echo $SCALE_RESULT
exit 1
fi
fi
done

0 comments on commit 7784fb9

Please sign in to comment.