Skip to content

Commit 7aed5c7

Browse files
committed
one more git install
1 parent 9481b96 commit 7aed5c7

1 file changed

Lines changed: 28 additions & 22 deletions

File tree

.github/workflows/upgrade-compat.yml

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ env:
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-
1615
on:
1716
push:
1817
branches:
@@ -32,7 +31,8 @@ jobs:
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:
@@ -60,7 +60,7 @@ jobs:
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

Comments
 (0)