From 85e34f4d95b07c4ca3d907a181ae16d33bb1aac4 Mon Sep 17 00:00:00 2001 From: Shish Date: Mon, 8 Apr 2024 17:22:53 +0100 Subject: [PATCH] [devkit] php devkit --- .docker/php.dockerfile | 15 +++++++++++++ .github/workflows/devkit-php.yml | 38 ++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 .docker/php.dockerfile create mode 100644 .github/workflows/devkit-php.yml diff --git a/.docker/php.dockerfile b/.docker/php.dockerfile new file mode 100644 index 0000000..d447457 --- /dev/null +++ b/.docker/php.dockerfile @@ -0,0 +1,15 @@ +FROM debian:unstable AS build +ARG VERSION +RUN apt update && apt install -y build-essential wget git libxml2-dev libsqlite3-dev libssl-dev autoconf +RUN adduser --disabled-password dev +USER dev +RUN wget -nv https://www.php.net/distributions/php-${VERSION}.tar.gz -O - \ + | tar -xz -C /tmp +RUN cd /tmp/php-${VERSION} && ./configure --prefix=/home/dev/.php --with-openssl && make -j install +ENV PATH="/home/dev/.php/bin:$PATH" +RUN curl https://getcomposer.org/installer | php -- --quiet --install-dir=/home/dev/.php/bin/ --filename=composer +RUN git clone https://github.com/Ponup/php-sdl ~/php-sdl \ + && cd ~/php-sdl && phpize && ./configure && make -j + +FROM scratch +COPY --from=build /home/dev/.php /home/dev/.php \ No newline at end of file diff --git a/.github/workflows/devkit-php.yml b/.github/workflows/devkit-php.yml new file mode 100644 index 0000000..fb39aa9 --- /dev/null +++ b/.github/workflows/devkit-php.yml @@ -0,0 +1,38 @@ +name: Devkit (php) + +on: + push: + branches: + - master + - main + paths: + - '.docker/php.dockerfile' + - '.github/workflows/devkit-php.yml' + pull_request: + paths: + - '.docker/php.dockerfile' + - '.github/workflows/devkit-php.yml' + workflow_dispatch: + +jobs: + build: + name: Build + runs-on: ubuntu-22.04 + matrix: + lang: ["php"] + version: ["8.3.4"] + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Publish + uses: elgohr/Publish-Docker-Github-Action@main + with: + name: shish2k/rosettaboy-devkit-${{ matrix.lang }} + dockerfile: .docker/${{ matrix.lang }}.dockerfile + buildoptions: "--build-arg VERSION=${{ matrix.version }}" + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + tags: ${{ matrix.version }} + platforms: linux/amd64,linux/arm64