Add the included and excluded data file years option ff-2023 #805
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |