Updated build system

This commit is contained in:
netkas 2024-10-13 16:40:55 -04:00
parent edcd01d4df
commit 8d5d443792
2 changed files with 4 additions and 130 deletions

View file

@ -58,55 +58,6 @@ jobs:
with:
name: release
path: build/release/net.nosial.loglib.ncc
release_static:
runs-on: ubuntu-latest
container:
image: php:8.3
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install dependencies
run: |
apt update -yqq
apt install git libpq-dev libzip-dev zip make wget gnupg -yqq
- name: Install phive
run: |
wget -O phive.phar https://phar.io/releases/phive.phar
wget -O phive.phar.asc https://phar.io/releases/phive.phar.asc
gpg --keyserver hkps://keys.openpgp.org --recv-keys 0x9D8A98B29B2D5D79
gpg --verify phive.phar.asc phive.phar
chmod +x phive.phar
mv phive.phar /usr/local/bin/phive
- name: Install phab
run: |
phive install phpab --global --trust-gpg-keys 0x2A8299CE842DD38C
- name: Install latest version of NCC
run: |
git clone https://git.n64.cc/nosial/ncc.git
cd ncc
make redist
NCC_DIR=$(find build/ -type d -name "ncc_*" | head -n 1)
if [ -z "$NCC_DIR" ]; then
echo "NCC build directory not found"
exit 1
fi
php "$NCC_DIR/INSTALL" --auto
cd .. && rm -rf ncc
- name: Build project
run: |
ncc build --config release_static --log-level debug
- name: Upload build artifact
uses: actions/upload-artifact@v4
with:
name: release_static
path: build/release/net.nosial.loglib_static.ncc
release-compressed:
runs-on: ubuntu-latest
container:
@ -254,55 +205,6 @@ jobs:
with:
name: release-executable
path: build/release/release_executable_gz
release_static-executable:
runs-on: ubuntu-latest
container:
image: php:8.3
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install dependencies
run: |
apt update -yqq
apt install git libpq-dev libzip-dev zip make wget gnupg -yqq
- name: Install phive
run: |
wget -O phive.phar https://phar.io/releases/phive.phar
wget -O phive.phar.asc https://phar.io/releases/phive.phar.asc
gpg --keyserver hkps://keys.openpgp.org --recv-keys 0x9D8A98B29B2D5D79
gpg --verify phive.phar.asc phive.phar
chmod +x phive.phar
mv phive.phar /usr/local/bin/phive
- name: Install phab
run: |
phive install phpab --global --trust-gpg-keys 0x2A8299CE842DD38C
- name: Install latest version of NCC
run: |
git clone https://git.n64.cc/nosial/ncc.git
cd ncc
make redist
NCC_DIR=$(find build/ -type d -name "ncc_*" | head -n 1)
if [ -z "$NCC_DIR" ]; then
echo "NCC build directory not found"
exit 1
fi
php "$NCC_DIR/INSTALL" --auto
cd .. && rm -rf ncc
- name: Build project
run: |
ncc build --config release_static-executable --log-level debug
- name: Upload build artifact
uses: actions/upload-artifact@v4
with:
name: release_static-executable
path: build/release/release_static_executable_gz
release-compressed-executable:
runs-on: ubuntu-latest
container:
@ -471,7 +373,7 @@ jobs:
path: docs.zip
test:
needs: [release, release_static, release-compressed, debug-compressed, release-executable, release_static-executable, release-compressed-executable, debug-compressed-executable, check-phpunit]
needs: [release, release-compressed, debug-compressed, release-executable, release-compressed-executable, debug-compressed-executable, check-phpunit]
runs-on: ubuntu-latest
container:
image: php:8.3
@ -565,7 +467,7 @@ jobs:
release-artifacts:
needs: [release, release_static, release-compressed, debug-compressed, release-executable, release_static-executable, release-compressed-executable, debug-compressed-executable]
needs: [release, release-compressed, debug-compressed, release-executable, release-compressed-executable, debug-compressed-executable]
permissions: write-all
runs-on: ubuntu-latest
container:
@ -588,18 +490,6 @@ jobs:
release/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Download release_static artifact
uses: actions/download-artifact@v4
with:
name: release_static
path: release_static
- name: Upload release_static artifact to release
uses: softprops/action-gh-release@v1
with:
files: |
release_static/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Download release-compressed artifact
uses: actions/download-artifact@v4
with:
@ -636,18 +526,6 @@ jobs:
release-executable/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Download release_static-executable artifact
uses: actions/download-artifact@v4
with:
name: release_static-executable
path: release_static-executable
- name: Upload release_static-executable artifact to release
uses: softprops/action-gh-release@v1
with:
files: |
release_static-executable/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Download release-compressed-executable artifact
uses: actions/download-artifact@v4
with:

View file

@ -3,21 +3,17 @@ DEFAULT_CONFIGURATION ?= release
LOG_LEVEL = debug
# Default Target
all: release release_static release-compressed debug-compressed release-executable release_static-executable release-compressed-executable debug-compressed-executable
all: release release-compressed debug-compressed release-executable release-compressed-executable debug-compressed-executable
# Build Steps
release:
ncc build --config=release --log-level $(LOG_LEVEL)
release_static:
ncc build --config=release_static --log-level $(LOG_LEVEL)
release-compressed:
ncc build --config=release-compressed --log-level $(LOG_LEVEL)
debug-compressed:
ncc build --config=debug-compressed --log-level $(LOG_LEVEL)
release-executable:
ncc build --config=release-executable --log-level $(LOG_LEVEL)
release_static-executable:
ncc build --config=release_static-executable --log-level $(LOG_LEVEL)
release-compressed-executable:
ncc build --config=release-compressed-executable --log-level $(LOG_LEVEL)
debug-compressed-executable:
@ -34,4 +30,4 @@ test: release
clean:
rm -rf build
.PHONY: all install test clean release release_static release-compressed debug-compressed release-executable release_static-executable release-compressed-executable debug-compressed-executable
.PHONY: all install test clean release release-compressed debug-compressed release-executable release-compressed-executable debug-compressed-executable