99 WORDPRESS_DB_USER : wpuser
1010 WORDPRESS_DB_PASSWORD : wppass
1111 WORDPRESS_DB_NAME : wordpress
12- WORDPRESS_DB_PORT : 3307 # So it can run locally (hopefully).
12+ WORDPRESS_DB_PORT : 3307
1313 PLUGIN_REPO : ProgressPlanner/progress-planner
1414
15-
1615on :
1716 push :
1817 branches :
3231 MYSQL_USER : ${{ env.WORDPRESS_DB_USER }}
3332 MYSQL_PASSWORD : ${{ env.WORDPRESS_DB_PASSWORD }}
3433 ports :
35- - 3307:3306 # GitHub Actions doesn't support environment variables in the ports section.
34+ - 3307:3306
35+
3636 wordpress :
3737 image : wordpress:latest
3838 env :
6060 - name : Checkout code
6161 uses : actions/checkout@v3
6262
63- - name : Install system dependencies
63+ - name : Install system dependencies (host)
6464 run : |
6565 sudo apt-get update
6666 sudo apt-get install -y git curl unzip
@@ -78,31 +78,37 @@ jobs:
7878
7979 - name : Install and activate plugin
8080 run : |
81+ WP_CONTAINER=$(docker ps -qf "name=wordpress")
82+
83+ # Install git inside the WordPress container
84+ docker exec $WP_CONTAINER apt-get update
85+ docker exec $WP_CONTAINER apt-get install -y git
86+
8187 # Install WP-CLI
82- docker exec $(docker ps -qf "name=wordpress") curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
83- docker exec $(docker ps -qf "name=wordpress") chmod +x wp-cli.phar
84- docker exec $(docker ps -qf "name=wordpress") mv wp-cli.phar /usr/local/bin/wp
88+ docker exec $WP_CONTAINER curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
89+ docker exec $WP_CONTAINER chmod +x wp-cli.phar
90+ docker exec $WP_CONTAINER mv wp-cli.phar /usr/local/bin/wp
8591
86- # Create the plugins directory in the WordPress container
87- docker exec $(docker ps -qf "name=wordpress") mkdir -p /var/www/html/wp-content/plugins
92+ # Create the plugins directory
93+ docker exec $WP_CONTAINER mkdir -p /var/www/html/wp-content/plugins
8894
89- # Clone the plugin's repository (old version) directly into the WordPress plugins directory
90- docker exec $(docker ps -qf "name=wordpress") git clone --branch v1.1.0 https://github.com/${{ env.PLUGIN_REPO }}.git /var/www/html/wp-content/plugins/progress-planner
95+ # Clone plugin repository (old version)
96+ docker exec $WP_CONTAINER git clone --branch v1.1.0 https://github.com/${{ env.PLUGIN_REPO }}.git /var/www/html/wp-content/plugins/progress-planner
9197
92- # Activate the plugin using WP-CLI
93- docker exec $(docker ps -qf "name=wordpress") wp plugin activate progress-planner --allow-root
98+ # Activate plugin using WP-CLI
99+ docker exec $WP_CONTAINER wp plugin activate progress-planner --allow-root
94100
95- # Echo version of the plugin
96- docker exec $(docker ps -qf "name=wordpress") wp option get progress_planner_settings --allow-root
101+ # Show plugin version
102+ docker exec $WP_CONTAINER wp option get progress_planner_settings --allow-root
97103
98- # Overwrite the plugin files with the latest version
99- docker cp . $(docker ps -qf "name=wordpress") :/var/www/html/wp-content/plugins/progress-planner
104+ # Overwrite plugin files with the latest version
105+ docker cp . $WP_CONTAINER :/var/www/html/wp-content/plugins/progress-planner
100106
101- # Echo version of the updated plugin
102- docker exec $(docker ps -qf "name=wordpress") wp option get progress_planner_settings --allow-root
107+ # Show updated plugin version
108+ docker exec $WP_CONTAINER wp option get progress_planner_settings --allow-root
103109
104110 # Install Yoast SEO
105- docker exec $(docker ps -qf "name=wordpress") wp plugin install wordpress-seo --activate --allow-root
111+ docker exec $WP_CONTAINER wp plugin install wordpress-seo --activate --allow-root
106112
107- # Install Comment Experience
108- docker exec $(docker ps -qf "name=wordpress") wp plugin install yoast-comment-experience --activate --allow-root
113+ # Install Yoast Comment Experience
114+ docker exec $WP_CONTAINER wp plugin install yoast-comment-experience --activate --allow-root
0 commit comments