|
22 | 22 | required: false |
23 | 23 | default: false |
24 | 24 | type: boolean |
| 25 | + add_sample_data: |
| 26 | + description: "Install sample data" |
| 27 | + required: false |
| 28 | + default: true |
| 29 | + type: boolean |
25 | 30 | secrets: |
26 | 31 | AWS_DEPLOY_KEY: |
27 | 32 | required: true |
|
51 | 56 | back_branch: ${{ inputs.back_version_is_tag == true && format('tags/{0}', inputs.version) || format('origin/{0}', inputs.version) }} |
52 | 57 | front_branch: ${{ inputs.version == 'master' && 'origin/main' || inputs.front_version_is_tag == true && format('tags/v{0}', inputs.version) || format('origin/{0}', inputs.version) }} |
53 | 58 | composer_version: ${{ inputs.version == 'master' && 'dev-master' || (contains(inputs.version, 'x') && format('{0}-dev', inputs.version) || inputs.version) }} |
| 59 | + ADD_SAMPLE_DATA: ${{ inputs.add_sample_data }} |
54 | 60 | PRIVATE_KEY: ${{ secrets.AWS_DEPLOY_KEY }} |
55 | 61 | HOSTNAME : ${{ secrets.AWS_HOSTNAME }} |
56 | 62 | USER_NAME : ${{ secrets.AWS_USER }} |
|
62 | 68 | run: | |
63 | 69 | echo "$PRIVATE_KEY" > private_key && chmod 600 private_key |
64 | 70 | ssh -o StrictHostKeyChecking=no -o ServerAliveInterval=30 -i private_key ${USER_NAME}@${HOSTNAME} " |
65 | | - cd /home/ubuntu/ && |
66 | | - [ -d gally ] || git clone https://github.com/Elastic-Suite/gally.git gally && |
67 | | - cd /home/ubuntu/gally && |
68 | | - docker system prune -af && |
69 | | - ([[ $(docker volume ls -q | awk '!/_/' | wc -l) -eq 0 ]] || docker volume rm $(docker volume ls -q | awk '!/_/' | tr '\n' ' ')) && |
70 | | - make .env && |
71 | | - POSTGRES_PASSWORD=$POSTGRES_PASSWORD docker compose -f compose.yml -f compose.int.yml up -d database && |
72 | | - POSTGRES_PASSWORD=$POSTGRES_PASSWORD docker compose -f compose.yml run --rm bin/console lexik:jwt:generate-keypair --skip-if-exists && |
73 | | - docker compose -f compose.yml -f compose.int.yml down && |
74 | | - git fetch --all && git reset --hard && git checkout ${{ env.back_branch }} && |
75 | | - [ -d front/gally-admin ] || git clone https://github.com/Elastic-Suite/gally-admin.git front/gally-admin && |
76 | | - cd front/gally-admin && git fetch --all && git reset --hard && git checkout ${{ env.front_branch }} && |
77 | | - cd /home/ubuntu/gally && |
78 | | - SERVER_NAME=$HOSTNAME docker compose -f compose.init_certs.yml build && |
79 | | - SERVER_NAME=$HOSTNAME docker compose -f compose.init_certs.yml up proxy_init_certs -d && |
80 | | - SERVER_NAME=$HOSTNAME docker compose -f compose.init_certs.yml up certbot_init_certs && |
81 | | - docker compose -f compose.init_certs.yml down && |
82 | | - docker compose run --rm php rm -rf vendor/gally/gally-premium && |
83 | | - docker compose run --rm php composer config repositories.gally-premium composer $PACKAGIST_URL && |
84 | | - docker compose run --rm -e COMPOSER_AUTH='$COMPOSER_AUTH' php composer require \"gally/gally-standard:${{ env.composer_version }} as ${{ inputs.last_published_version }}\" && |
85 | | - docker compose run --rm -e COMPOSER_AUTH='$COMPOSER_AUTH' php composer require \"gally/gally-premium:${{ env.composer_version }}\" && |
86 | | - docker compose run --rm -e COMPOSER_AUTH='$COMPOSER_AUTH' php composer require \"gally/gally-sample-data:${{ env.composer_version }}\" && |
87 | | - docker compose run --rm php sed -i \"s/DoctrineFixturesBundle::class => \['dev' => true, 'test' => true]/DoctrineFixturesBundle::class => ['all' => true]/g\" config/bundles.php && |
88 | | - GALLY_CATALOG_MEDIA_URL=${MEDIA_URL} SERVER_NAME=$HOSTNAME API_ROUTE_PREFIX=api APP_SECRET=$APP_SECRET POSTGRES_PASSWORD=$POSTGRES_PASSWORD COMPOSER_AUTH='$COMPOSER_AUTH' docker compose -f compose.yml -f compose.int.yml up -d --build |
| 71 | + echo \"Bonjour !\" && |
| 72 | + echo \"Sample data value: ${ADD_SAMPLE_DATA}\" && |
| 73 | + [ \"${ADD_SAMPLE_DATA}\" = false ] || echo \"They'll be installed\" |
89 | 74 | " |
0 commit comments