-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy path.probo.yaml
More file actions
89 lines (89 loc) · 6.39 KB
/
.probo.yaml
File metadata and controls
89 lines (89 loc) · 6.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
image: proboci/ubuntu:22.04-php8.4
assets:
- test-credentials.sh
- migration.settings.php
- migration.sh
- terminus.sh
steps:
- name: Build Arizona Quickstart
plugin: Script
script:
- composer self-update
- if [ $(git ls-remote --heads https://github.com/az-digital/az-quickstart-scaffolding.git $BRANCH_NAME | wc -l) = 1 ]; then SCAFFOLD_BRANCH="$BRANCH_NAME"; else SCAFFOLD_BRANCH=main; fi
- if [ $(git ls-remote --heads https://github.com/az-digital/az-quickstart-dev.git $BRANCH_NAME | wc -l) = 1 ]; then DEV_PACKAGE_BRANCH="$BRANCH_NAME"; else DEV_PACKAGE_BRANCH=main; fi
- git clone --branch $SCAFFOLD_BRANCH https://github.com/az-digital/az-quickstart-scaffolding.git
- cd az-quickstart-scaffolding
- composer config repositories.az_quickstart vcs https://github.com/az-digital/az_quickstart.git
- composer config use-github-api false
- if [[ ${BRANCH_NAME} =~ ^[0-9]\.[0-9x] ]]; then VERSION="${BRANCH_NAME}-dev"; else VERSION="dev-${BRANCH_NAME}"; fi
- composer require --no-update az-digital/az_quickstart:${VERSION}
- if [[ ${DEV_PACKAGE_BRANCH} =~ ^[0-9]\.[0-9x] ]]; then DEV_PACKAGE_VERSION="${DEV_PACKAGE_BRANCH}-dev"; else DEV_PACKAGE_VERSION="dev-${DEV_PACKAGE_BRANCH}"; fi
- composer require --no-update --dev az-digital/az-quickstart-dev:${DEV_PACKAGE_VERSION}
- composer install -o
- name: Setup drush
plugin: Shell
command: 'ln -s $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush /usr/local/bin/drush'
- name: Install Arizona Quickstart
plugin: Drupal
drupalVersion: 10
subDirectory: az-quickstart-scaffolding/web
runInstall: true
profileName: az_quickstart
installArgs: "--site-name='Quickstart Review' --account-name=azadmin --account-pass=azadmin2026 --verbose --yes -n"
- name: Post-Installation Steps
plugin: Script
script:
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush -y -n pm:install az_demo
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:create azcontenteditor --password="azcontenteditor2026" --mail="azcontenteditor@example.com"
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_content_editor azcontenteditor
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:create azcontentadmin --password="azcontentadmin2026" --mail="azcontentadmin@example.com"
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_content_editor azcontentadmin
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_content_admin azcontentadmin
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:create azuseradmin --password="azuseradmin2026" --mail="azuseradmin@example.com"
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_content_editor azuseradmin
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_content_admin azuseradmin
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_user_admin azuseradmin
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:create azhtmladmin --password="azhtmladmin2026" --mail="azhtmladmin@example.com"
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_content_editor azhtmladmin
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_content_admin azhtmladmin
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush user:role:add az_html_admin azhtmladmin
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush config:set -y az_cas.settings disable_login_form 0
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush config:set -y system.logging error_level "verbose"
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush cache:rebuild
- chown www-data:www-data -R /var/www/html/sites/default/files
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush -y -n pm:install environment_indicator_toolbar
- chmod 777 /var/www/html/sites/default/settings.php
- echo -e "\$config['environment_indicator.indicator']['name'] = '$BRANCH_NAME (ProboCI)';\n\$config['environment_indicator.indicator']['bg_color'] = '#440027';" >> /var/www/html/sites/default/settings.php
- chmod 444 /var/www/html/sites/default/settings.php
- name: Install Terminus
plugin: Script
script:
- mkdir -p ~/terminus && cd ~/terminus
- curl -L https://github.com/pantheon-systems/terminus/releases/download/4.0.1/terminus.phar --output terminus
- chmod +x terminus
- ./terminus self:update
- ln -sf ~/terminus/terminus /usr/local/bin/terminus
- name: Log in to Terminus
command: 'source ${ASSET_DIR}/terminus.sh; terminus auth:login --machine-token=${TERMINUS_TOKEN}'
- name: Migration Tests
plugin: Script
script:
- set -e
- source ${ASSET_DIR}/migration.sh
- terminus connection:info ${MIGRATION_SOURCE_SITE_NAME}.dev --fields 'mysql_host,mysql_password,mysql_port,mysql_database,mysql_username' --format=json > /tmp/migration_config.json
- mkdir -p /var/www/html/sites/migration && cd /var/www/html/sites
- cp example.sites.php sites.php
- echo "\$sites['$BUILD_ID--site-migration.probo.build'] = 'migration';" >> sites.php
- cp ${ASSET_DIR}/migration.settings.php migration/settings.php
- cd migration
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush site:install az_quickstart --site-name='Quickstart Migration' --account-name=azadmin --account-pass=azadmin --verbose --yes -n
- chown www-data:www-data -R /var/www/html/sites/migration/files
- terminus env:wake ${MIGRATION_SOURCE_SITE_NAME}.dev
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush -y install az_migration
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush -y install az_paragraphs_html
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush -y cset az_migration.settings migrate_d7_protocol "https"
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush -y cset az_migration.settings migrate_d7_filebasepath "dev-${MIGRATION_SOURCE_SITE_NAME}.pantheonsite.io/"
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush -y cset az_migration.settings migrate_d7_public_path "sites/default/files"
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush -y cset az_cas.settings disable_login_form 0
- $SRC_DIR/az-quickstart-scaffolding/vendor/bin/drush mim --group=az_migration
- echo "https://${BUILD_ID}--site-migration.probo.build/"