Skip to content

Add the included and excluded data file years option ff-2023 #805

Add the included and excluded data file years option ff-2023

Add the included and excluded data file years option ff-2023 #805

Workflow file for this run

name: Manage review apps
on:
pull_request_target:
types: [closed]
branches: [main]
workflow_dispatch:
inputs:
pull_request_number:
description: 'Numéro de la pull request'
required: true
type: number
action_type:
description: 'Action'
required: true
type: choice
options:
- Créer
- Mettre à jour
- Supprimer
env:
CLEVER_SECRET: ${{ secrets.CLEVER_SECRET }}
CLEVER_TOKEN: ${{ secrets.CLEVER_TOKEN }}
ORGA_ID: ${{ secrets.CLEVER_ORG }}
PR_NAME: pr${{ github.event.inputs.pull_request_number }}
MAILER_HOST: ${{ secrets.MAILER_HOST }}
MAILER_PORT: ${{ secrets.MAILER_PORT }}
MAILER_USER: ${{ secrets.MAILER_USER }}
MAILER_PASSWORD: ${{ secrets.MAILER_PASSWORD }}
TEST_PASSWORD: ${{ secrets.TEST_PASSWORD }}
jobs:
deploy-addons:
if: github.event.inputs.action_type == 'Créer'
runs-on: ubuntu-latest
steps:
- name: Install clever-tools
run: npm install -g clever-tools
- name: Create postgres addon
run: clever addon create postgresql-addon $PR_NAME-postgres --org $ORGA_ID --plan xxs_sml --region par
- name: Create redis addon
run: clever addon create redis-addon $PR_NAME-redis --org $ORGA_ID --plan s_mono --region par
deploy-api:
if: github.event.inputs.action_type == 'Créer'
needs: [deploy-addons]
runs-on: ubuntu-latest
environment:
name: pr${{ github.event.inputs.pull_request_number }}-api
url: https://pr${{ github.event.inputs.pull_request_number }}-api.cleverapps.io
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-api
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout code
uses: actions/checkout@v4
with:
repository: ${{ github.repository }}
ref: ${{ steps.extract_branch.outputs.branch }}
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Install clever-tools
run: npm install -g clever-tools
- name: Create the app
run: |
clever create $APP_ALIAS --type node --alias $APP_ALIAS --region par --org $ORGA_ID
clever service link-addon "Cellar staging" -a $APP_ALIAS
clever service link-addon "Configuration provider" -a $APP_ALIAS
clever service link-addon $PR_NAME-postgres -a $APP_ALIAS
clever service link-addon $PR_NAME-redis -a $APP_ALIAS
clever config update -a $APP_ALIAS --enable-zero-downtime --enable-cancel-on-push --enable-force-https
echo "List the app’s environment variables and export them"
clever env -a $APP_ALIAS | grep -v '^#' | tr -d '"' >> "$GITHUB_ENV"
- name: Set environment variables
run: |
clever env set AUTH_SECRET "secret" -a $APP_ALIAS
clever env set CC_HEALTH_CHECK_PATH "/" -a $APP_ALIAS
clever env set CC_OVERRIDE_BUILDCACHE '.:../.cache/puppeteer' -a $APP_ALIAS
clever env set CC_PRE_RUN_HOOK 'corepack yarn workspace $WORKSPACE migrate && corepack yarn workspace $WORKSPACE seed' -a $APP_ALIAS
clever env set CEREMA_API "https://api.cerema.fr" -a $APP_ALIAS
clever env set CEREMA_ENABLED "false" -a $APP_ALIAS
clever env set CEREMA_USERNAME "unused" -a $APP_ALIAS
clever env set CEREMA_PASSWORD "unused" -a $APP_ALIAS
clever env set DATABASE_ENV "development" -a $APP_ALIAS
clever env set DATABASE_URL $POSTGRESQL_ADDON_URI -a $APP_ALIAS
clever env set E2E_EMAIL $E2E_EMAIL -a $APP_ALIAS
clever env set E2E_PASSWORD $E2E_PASSWORD -a $APP_ALIAS
clever env set HOST "https://$APP_ALIAS.cleverapps.io" -a $APP_ALIAS
clever env set METABASE_TOKEN "unused" -a $APP_ALIAS
clever env set PORT "8080" -a $APP_ALIAS
clever env set S3_ACCESS_KEY_ID $CELLAR_ADDON_KEY_ID -a $APP_ALIAS
clever env set S3_BUCKET zerologementvacant -a $APP_ALIAS
clever env set S3_ENDPOINT "https://$CELLAR_ADDON_HOST" -a $APP_ALIAS
clever env set S3_REGION "cellar-c2" -a $APP_ALIAS
clever env set S3_SECRET_ACCESS_KEY $CELLAR_ADDON_KEY_SECRET -a $APP_ALIAS
clever env set SENTRY_ENABLED "false" -a $APP_ALIAS
clever env set TZ "Etc/UTC" -a $APP_ALIAS
clever env set WORKSPACE "@zerologementvacant/server" -a $APP_ALIAS
clever env set MAILER_HOST $MAILER_HOST -a $APP_ALIAS
clever env set MAILER_PORT $MAILER_PORT -a $APP_ALIAS
clever env set MAILER_USER $MAILER_USER -a $APP_ALIAS
clever env set MAILER_PASSWORD $MAILER_PASSWORD -a $APP_ALIAS
clever env set MAILER_PROVIDER "nodemailer" -a $APP_ALIAS
clever env set TEST_PASSWORD $TEST_PASSWORD -a $APP_ALIAS
- name: Scale up for deployment
run: clever scale --flavor M -a $APP_ALIAS
- name: Deploy the app
run: |
clever domain add $APP_ALIAS.cleverapps.io -a $APP_ALIAS
clever deploy -a $APP_ALIAS --same-commit-policy rebuild
- name: Scale down for the run
run: clever scale --flavor S -a $APP_ALIAS
deploy-queue:
if: github.event.inputs.action_type == 'Créer'
needs: [deploy-addons]
runs-on: ubuntu-latest
environment:
name: pr${{ github.event.inputs.pull_request_number }}-queue
url: https://pr${{ github.event.inputs.pull_request_number }}-queue.cleverapps.io
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-queue
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout code
uses: actions/checkout@v4
with:
repository: ${{ github.repository }}
ref: ${{ steps.extract_branch.outputs.branch }}
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Install clever-tools
run: npm install -g clever-tools
- name: Create the app
run: |
clever create $APP_ALIAS --type node --alias $APP_ALIAS --region par --org $ORGA_ID
clever service link-addon "Cellar staging" -a $APP_ALIAS
clever service link-addon "Configuration provider" -a $APP_ALIAS
clever service link-addon $PR_NAME-postgres -a $APP_ALIAS
clever service link-addon $PR_NAME-redis -a $APP_ALIAS
clever config update -a $APP_ALIAS --enable-zero-downtime --enable-cancel-on-push --enable-force-https
echo "List the app’s environment variables and export them"
clever env -a $APP_ALIAS | grep -v '^#' | tr -d '"' >> "$GITHUB_ENV"
- name: Set environment variables
run: |
clever env set API_HOST https://$PR_NAME-api.cleverapps.io/api -a $APP_ALIAS
clever env set AUTH_SECRET "secret" -a $APP_ALIAS
clever env set CC_HEALTH_CHECK_PATH "/" -a $APP_ALIAS
clever env set CC_OVERRIDE_BUILDCACHE '.:../.cache/puppeteer' -a $APP_ALIAS
clever env set DATABASE_URL $POSTGRESQL_ADDON_URI -a $APP_ALIAS
clever env set S3_ACCESS_KEY_ID $CELLAR_ADDON_KEY_ID -a $APP_ALIAS
clever env set S3_BUCKET zerologementvacant -a $APP_ALIAS
clever env set S3_ENDPOINT "https://$CELLAR_ADDON_HOST" -a $APP_ALIAS
clever env set S3_REGION "cellar-c2" -a $APP_ALIAS
clever env set S3_SECRET_ACCESS_KEY $CELLAR_ADDON_KEY_SECRET -a $APP_ALIAS
clever env set WORKSPACE "@zerologementvacant/queue" -a $APP_ALIAS
- name: Scale up for deployment
run: clever scale --flavor M -a $APP_ALIAS
- name: Deploy the app
run: |
clever domain add $APP_ALIAS.cleverapps.io -a $APP_ALIAS
clever deploy -a $APP_ALIAS --same-commit-policy rebuild
- name: Scale down for the run
run: clever scale --flavor M -a $APP_ALIAS
deploy-front:
if: github.event.inputs.action_type == 'Créer'
needs: [deploy-addons]
runs-on: ubuntu-latest
environment:
name: pr${{ github.event.inputs.pull_request_number }}-front
url: https://pr${{ github.event.inputs.pull_request_number }}-front.cleverapps.io
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-front
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout code
uses: actions/checkout@v4
with:
repository: ${{ github.repository }}
ref: ${{ steps.extract_branch.outputs.branch }}
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Install clever-tools
run: npm install -g clever-tools
- name: Create the app
run: |
clever create $APP_ALIAS --type static-apache --alias $APP_ALIAS --region par --org $ORGA_ID
clever config update -a $APP_ALIAS --enable-zero-downtime --enable-cancel-on-push --enable-force-https
echo "List the app’s environment variables and export them"
clever env -a $APP_ALIAS | grep -v '^#' | tr -d '"' >> "$GITHUB_ENV"
- name: Set environment variables
run: |
clever env set CC_OVERRIDE_BUILDCACHE "frontend/build/" -a $APP_ALIAS
clever env set CC_POST_BUILD_HOOK "ls -al $CC_OVERRIDE_BUILDCACHE" -a $APP_ALIAS
clever env set CC_PRE_BUILD_HOOK 'corepack enable && corepack yarn workspaces focus $WORKSPACE && corepack yarn workspaces foreach --from=$WORKSPACE -Rt run build' -a $APP_ALIAS
clever env set CC_WEBROOT "/frontend/build" -a $APP_ALIAS
clever env set REACT_APP_API_URL https://$PR_NAME-api.cleverapps.io -a $APP_ALIAS
clever env set REACT_APP_MATOMO_ENABLED "false" -a $APP_ALIAS
clever env set REACT_APP_MATOMO_SITE_ID "42" -a $APP_ALIAS
clever env set REACT_APP_MATOMO_URL_BASE "unused" -a $APP_ALIAS
clever env set WORKSPACE "@zerologementvacant/front" -a $APP_ALIAS
- name: Scale up for deployment
run: clever scale --flavor M -a $APP_ALIAS
- name: Deploy the app
run: |
clever domain add $APP_ALIAS.cleverapps.io -a $APP_ALIAS
clever deploy -a $APP_ALIAS --same-commit-policy rebuild
- name: Scale down for the run
run: clever scale --flavor XS -a $APP_ALIAS
update-api:
if: github.event.inputs.action_type == 'Mettre à jour'
runs-on: ubuntu-latest
environment:
name: pr${{ github.event.inputs.pull_request_number }}-api
url: https://pr${{ github.event.inputs.pull_request_number }}-api.cleverapps.io
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-api
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout code
uses: actions/checkout@v4
with:
repository: ${{ github.repository }}
ref: ${{ steps.extract_branch.outputs.branch }}
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Install clever-tools
run: npm install -g clever-tools
- name: Link app
run: clever link -o $ORGA_ID $APP_ALIAS
- name: Scale up for deployment
run: clever scale --flavor M -a $APP_ALIAS
- name: Update the app
run: clever deploy --force -a $APP_ALIAS --same-commit-policy rebuild
- name: Scale down for the run
run: clever scale --flavor S -a $APP_ALIAS
update-front:
if: github.event.inputs.action_type == 'Mettre à jour'
runs-on: ubuntu-latest
environment:
name: pr${{ github.event.inputs.pull_request_number }}-front
url: https://pr${{ github.event.inputs.pull_request_number }}-front.cleverapps.io
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-front
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout code
uses: actions/checkout@v4
with:
repository: ${{ github.repository }}
ref: ${{ steps.extract_branch.outputs.branch }}
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Install clever-tools
run: npm install -g clever-tools
- name: Link app
run: clever link -o $ORGA_ID $APP_ALIAS
- name: Scale up for deployment
run: clever scale --flavor M -a $APP_ALIAS
- name: Update the app
run: clever deploy --force -a $APP_ALIAS --same-commit-policy rebuild
- name: Scale down for the run
run: clever scale --flavor XS -a $APP_ALIAS
update-queue:
if: github.event.inputs.action_type == 'Mettre à jour'
runs-on: ubuntu-latest
environment:
name: pr${{ github.event.inputs.pull_request_number }}-queue
url: https://pr${{ github.event.inputs.pull_request_number }}-queue.cleverapps.io
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-queue
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout code
uses: actions/checkout@v4
with:
repository: ${{ github.repository }}
ref: ${{ steps.extract_branch.outputs.branch }}
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Install clever-tools
run: npm install -g clever-tools
- name: Link app
run: clever link -o $ORGA_ID $APP_ALIAS
- name: Scale up for deployment
run: clever scale --flavor M -a $APP_ALIAS
- name: Update the app
run: clever deploy --force -a $APP_ALIAS --same-commit-policy rebuild
- name: Scale down for the run
run: clever scale --flavor M -a $APP_ALIAS
delete-queue:
runs-on: ubuntu-latest
if: always() && (github.event.inputs.action_type == 'Supprimer' || (github.event_name == 'pull_request_target' && github.event.action == 'closed'))
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-queue
steps:
- name: Install clever-tools
run: npm install -g clever-tools
- name: Delete the app
run: |
clever link -o $ORGA_ID $APP_ALIAS
clever delete -a $APP_ALIAS --yes
delete-api:
runs-on: ubuntu-latest
if: always() && (github.event.inputs.action_type == 'Supprimer' || (github.event_name == 'pull_request_target' && github.event.action == 'closed'))
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-api
steps:
- name: Install clever-tools
run: npm install -g clever-tools
- name: Delete the app
run: |
clever link -o $ORGA_ID $APP_ALIAS
clever delete -a $APP_ALIAS --yes
delete-front:
runs-on: ubuntu-latest
if: always() && (github.event.inputs.action_type == 'Supprimer' || (github.event_name == 'pull_request_target' && github.event.action == 'closed'))
env:
APP_ALIAS: pr${{ github.event.inputs.pull_request_number }}-front
steps:
- name: Install clever-tools
run: npm install -g clever-tools
- name: Delete the app
run: |
clever link -o $ORGA_ID $APP_ALIAS
clever delete -a $APP_ALIAS --yes
delete-addons:
runs-on: ubuntu-latest
if: always() && (github.event.inputs.action_type == 'Supprimer' || (github.event_name == 'pull_request_target' && github.event.action == 'closed'))
steps:
- name: Install clever-tools
run: npm install -g clever-tools
- name: Delete the app
run: |
clever addon delete $PR_NAME-postgres -o $ORGA_ID --yes
clever addon delete $PR_NAME-redis -o $ORGA_ID --yes