Skip to content

Commit 7ad4a65

Browse files
Install extensions manually
1 parent 0673282 commit 7ad4a65

File tree

1 file changed

+49
-12
lines changed

1 file changed

+49
-12
lines changed

.github/workflows/release.yml

Lines changed: 49 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,51 @@ jobs:
2121
echo "GitHub API key found."
2222
fi
2323
24+
- name: Install PHP 8.0 and extensions
25+
run: |
26+
sudo apt-get update
27+
28+
# Core PHP 8.0 + CLI
29+
sudo apt-get install -y \
30+
php8.0 \
31+
php8.0-cli \
32+
php8.0-common
33+
34+
# Extensions
35+
sudo apt-get install -y \
36+
php8.0-bcmath \
37+
php8.0-bz2 \
38+
php8.0-curl \
39+
php8.0-gd \
40+
php8.0-intl \
41+
php8.0-mbstring \
42+
php8.0-mysql \
43+
php8.0-pgsql \
44+
php8.0-sqlite3 \
45+
php8.0-xml \
46+
php8.0-zip \
47+
php8.0-readline \
48+
php-redis \
49+
unzip \
50+
tzdata
51+
52+
# Register php8.0 as the default php
53+
if update-alternatives --query php >/dev/null 2>&1; then
54+
sudo update-alternatives --set php /usr/bin/php8.0
55+
else
56+
sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.0 1
57+
fi
58+
59+
php -v
60+
php -m
61+
2462
- name: Updating Dependencies + zip
2563
run: |
2664
cd ~
2765
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
2866
HASH=`curl -sS https://composer.github.io/installer.sig`
2967
sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
3068
31-
sudo update-alternatives --set php /usr/bin/php8.0
32-
3369
cd /tmp
3470
mkdir linkstack
3571
cd linkstack
@@ -168,16 +204,17 @@ jobs:
168204
- name: Upload to Update Server
169205
if: ${{ github.event_name == 'push' }}
170206
run: |
171-
cd /tmp/linkstack
172-
ls
173-
TAG_VERSION="${GITHUB_REF##*/}"
174-
version=${TAG_VERSION#"v"}
207+
cd /tmp/linkstack
208+
ls
209+
TAG_VERSION="${GITHUB_REF##*/}"
210+
version=${TAG_VERSION#"v"}
175211
176-
# Install the OpenSSH client
177-
sudo apt-get install -y openssh-client
212+
# Install the OpenSSH client and sshpass
213+
sudo apt-get update
214+
sudo apt-get install -y openssh-client sshpass
178215
179-
# Clear the remote directory
180-
sshpass -p "${{ secrets.SERVER_PASSWORD }}" ssh -o StrictHostKeyChecking=no -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "rm -rf ${{ secrets.REMOTE_PATH }}/*"
216+
# Clear the remote directory
217+
sshpass -p "${{ secrets.SERVER_PASSWORD }}" ssh -o StrictHostKeyChecking=no -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "rm -rf ${{ secrets.REMOTE_PATH }}/*"
181218
182-
# Use SSH to upload the file to the remote server
183-
sshpass -p "${{ secrets.SERVER_PASSWORD }}" scp -o StrictHostKeyChecking=no -P ${{ secrets.SERVER_PORT }} $version.zip ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }}:${{ secrets.REMOTE_PATH }}
219+
# Use SSH to upload the file to the remote server
220+
sshpass -p "${{ secrets.SERVER_PASSWORD }}" scp -o StrictHostKeyChecking=no -P ${{ secrets.SERVER_PORT }} $version.zip ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }}:${{ secrets.REMOTE_PATH }}

0 commit comments

Comments
 (0)