Skip to content

Commit

Permalink
drop windows & android build
Browse files Browse the repository at this point in the history
  • Loading branch information
Blackjack200 committed Jan 21, 2025
1 parent 2cc15ef commit a032c4f
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 768 deletions.
130 changes: 1 addition & 129 deletions .github/workflows/main-pm-matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,90 +24,6 @@ env:
MUSL_CROSS_MAKE_VERSION: 7b9487e56efc83c419a397af7df7f119001dc51c

jobs:
android:
name: Android arm64
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v4

- name: Install tools and dependencies
run: |
sudo apt-get update
sudo apt-get install make autoconf automake libtool libtool-bin m4 wget libc-bin gzip bzip2 bison g++ git re2c
- name: Prepare compile.sh download cache
id: download-cache
uses: actions/cache@v4
with:
path: ./download_cache
key: compile-sh-cache-ssl-https-${{ hashFiles('./compile.sh') }}
restore-keys: compile-sh-cache-ssl-https-

- name: Fetch compiler cache
id: compiler-cache
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/compiler
key: musl-cross-make-${{ env.MUSL_CROSS_MAKE_VERSION }}
restore-keys: musl-cross-make-

- name: Checkout musl-cross-make
if: steps.compiler-cache.outputs.cache-hit != 'true'
uses: actions/checkout@v4
with:
repository: pmmp/musl-cross-make
path: musl-cross-make
ref: ${{ env.MUSL_CROSS_MAKE_VERSION }}

- name: Build compiler
if: steps.compiler-cache.outputs.cache-hit != 'true'
working-directory: musl-cross-make
run: |
echo "TARGET = aarch64-linux-musl" > config.mak
make -j$(nproc)
make install
mv ./output "${{ github.workspace }}/compiler"
- name: Compile PHP
run: |
export PATH="${{ github.workspace }}/compiler/bin:$PATH"
# Used "set -ex" instead of hashbang since script isn't executed with hashbang
set -ex
trap "exit 1" ERR
./compile.sh -t android-aarch64 -x -j 4 -g -P ${{ inputs.pm-version-major }} -c ./download_cache -D -z ${{ inputs.php-version-base }}
- name: Create tarball
run: |
tar -czf ./PHP-${{ inputs.php-version-base }}-Android-arm64-PM${{ inputs.pm-version-major }}.tar.gz bin
tar -czf ./Z-PHP-${{ inputs.php-version-base }}-Android-arm64-PM${{ inputs.pm-version-major }}-debugging-symbols.tar.gz bin-debug
- name: Upload artifacts
uses: actions/upload-artifact@v4
if: always()
with:
name: PHP-${{ inputs.php-version-base }}-Android-PM${{ inputs.pm-version-major }}
path: |
./*PHP-${{ inputs.php-version-base }}-Android-arm64-PM${{ inputs.pm-version-major }}*.tar.gz
install.log
compile.sh
if-no-files-found: error

- name: Prepare workspace for upload
if: failure()
run: tar -czf workspace.tar.gz install_data

- name: Upload workspace
uses: actions/upload-artifact@v4
if: failure()
with:
name: PHP-${{ inputs.php-version-base }}-Android-workspace-PM${{ inputs.pm-version-major }}
path: |
workspace.tar.gz
if-no-files-found: error

linux:
name: Linux
runs-on: ubuntu-20.04
Expand Down Expand Up @@ -230,50 +146,9 @@ jobs:
workspace.tar.gz
if-no-files-found: error

windows:
name: Windows
runs-on: windows-2019

steps:
- uses: actions/checkout@v4

- name: Prepare download cache
id: download-cache
uses: actions/cache@v4
with:
path: ./download_cache
key: windows-cache-${{ hashFiles('./windows-compile-vs.ps1') }}
restore-keys: windows-cache-

- name: Compile PHP
run: .\windows-compile-vs.ps1
env:
SOURCES_PATH: ${{ github.workspace }}\pocketmine-php-sdk
PM_VERSION_MAJOR: ${{ inputs.pm-version-major }}
PHP_VERSION_BASE: ${{ inputs.php-version-base }}

- name: Prepare artifacts
run: |
mkdir temp
Compress-Archive -Path .\bin -DestinationPath "PHP-${{ inputs.php-version-base }}-Windows-x64-PM${{ inputs.pm-version-major }}.zip"
move php-debug-pack-*.zip temp/Z-PHP-${{ inputs.php-version-base }}-Windows-x64-PM${{ inputs.pm-version-major }}-debugging-symbols.zip
move temp\*.zip .
- name: Upload artifacts
uses: actions/upload-artifact@v4
if: always()
with:
name: PHP-${{ inputs.php-version-base }}-Windows-PM${{ inputs.pm-version-major }}
path: |
*PHP-${{ inputs.php-version-base }}-Windows-x64-PM${{ inputs.pm-version-major }}*.zip
compile.log
windows-compile-vs.bat
if-no-files-found: error


publish:
name: Publish binaries
needs: [linux, macos, windows, android]
needs: [linux, macos]
runs-on: ubuntu-20.04
if: ${{ github.ref_name == 'stable' && github.ref_type == 'branch' && !contains(github.event.head_commit.message, '[no release]') }}
concurrency: release-${{ inputs.php-version-base }}-pm${{ inputs.pm-version-major }}
Expand Down Expand Up @@ -303,7 +178,6 @@ jobs:
echo "Build number: ${{ github.run_number }}" >> changelog.md
echo -e "\n\n\n" >> changelog.md
echo ":information_source: **Linux/MacOS users**: Please see [this page](https://doc.pmmp.io/en/rtfd/faq/installation/opcache.so.html) to fix extension loading errors. Also, check out the [PocketMine-MP Linux/MacOS installer](https://doc.pmmp.io/en/rtfd/installation/get-dot-pmmp-dot-io.html)." >> changelog.md
echo ":warning: **Windows users**: Don't forget to install [Visual C++ Redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe) or the binary will not work!" >> changelog.md
echo -e "\n\n\n" >> changelog.md
if [[ "${{ inputs.special-release }}" != "none" ]]; then
Expand All @@ -325,7 +199,6 @@ jobs:
with:
artifacts: |
${{ github.workspace }}/*PHP-*-PM*/*.tar.gz
${{ github.workspace }}/*PHP-*-Windows-PM*/*.zip
name: PM ${{ inputs.pm-version-major }}.x (${{ steps.date.outputs.DATE }}) - Recommended
tag: pm${{ inputs.pm-version-major }}-latest
commit: ${{ github.sha }}
Expand All @@ -340,7 +213,6 @@ jobs:
with:
artifacts: |
${{ github.workspace }}/*PHP-*-PM*/*.tar.gz
${{ github.workspace }}/*PHP-*-Windows-PM*/*.zip
name: PM ${{ inputs.pm-version-major }}.x (${{ steps.date.outputs.DATE }}) - PHP ${{ inputs.php-version-base }}
tag: pm${{ inputs.pm-version-major }}-php-${{ inputs.php-version-base }}-latest
commit: ${{ github.sha }}
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,13 @@ jobs:
echo "Build number: ${{ github.run_number }}" >> changelog.md
echo -e "\n\n\n" >> changelog.md
echo ":information_source: **Linux/MacOS users**: Please see [this page](https://doc.pmmp.io/en/rtfd/faq/installation/opcache.so.html) to fix extension loading errors. Also, check out the [PocketMine-MP Linux/MacOS installer](https://doc.pmmp.io/en/rtfd/installation/get-dot-pmmp-dot-io.html)." >> changelog.md
echo ":warning: **Windows users**: Don't forget to install [Visual C++ Redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe) or the binary will not work!" >> changelog.md
echo -e "\n\n\n" >> changelog.md
- name: Create release
uses: ncipollo/[email protected]
with:
artifacts: |
${{ github.workspace }}/*PHP-*-PM*/*.tar.gz
${{ github.workspace }}/*PHP-*-Windows-PM*/*.zip
name: PHP (Build ${{ github.run_number }}) - Archive
tag: php-build-${{ github.run_number }}
commit: ${{ github.sha }}
Expand Down
Loading

0 comments on commit a032c4f

Please sign in to comment.