Skip to content

Commit

Permalink
build pipeline for the baseimages
Browse files Browse the repository at this point in the history
  • Loading branch information
suzol10 committed Jan 6, 2024
1 parent 63f0642 commit ef22db1
Show file tree
Hide file tree
Showing 2 changed files with 80 additions and 2 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/main-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ permissions:
jobs:
build-php:
# Don't trigger on schedule event when in a fork
if: github.event_name != 'schedule' || (github.event_name == 'schedule' && github.repository == 'laradock/laradock')
if: github.repository == 'laradock/laradock'
runs-on: ubuntu-latest
strategy:
fail-fast: false
Expand Down Expand Up @@ -55,7 +55,7 @@ jobs:
build-other:
# Don't trigger on schedule event when in a fork
if: github.event_name != 'schedule' || (github.event_name == 'schedule' && github.repository == 'laradock/laradock')
if: github.repository == 'laradock/laradock'
runs-on: ubuntu-latest
strategy:
fail-fast: false
Expand Down
78 changes: 78 additions & 0 deletions .github/workflows/zoltansuto.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: CI-ZoltanSuto

on:
push:
branches: '**'
branches-ignore:
- 'build-branch'
- 'master'
paths-ignore:
- '.github/workflows/build-deploy-docs.yml'
- 'DOCUMENTATION/**'

permissions:
packages: write
contents: read

jobs:
build-php:
# Don't trigger on schedule event when in a fork
if: github.repository == 'zoltansuto/laradock'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
service: [ php-fpm ] #, php-worker, workspace
php_version: [ 8.2 ]
steps:
- uses: actions/checkout@v4
- name: Build the Docker image
env:
PHP_VERSION: ${{ matrix.php_version }}
LARADOCK_PHP_VERSION: ${{ matrix.php_version }}
run: |
set -eux
cp .env.example .env
# sed -i -- 's/=false/=true/g' .env
sed -i -- 's/CHANGE_SOURCE=true/CHANGE_SOURCE=false/g' .env
sed -i -- 's/PHPDBG=true/PHPDBG=false/g' .env
sed -i -- 's/CASSANDRA=true/CASSANDRA=false/g' .env
sed -i -- 's/GEARMAN=true/GEARMAN=false/g' .env
sed -i -- 's/AEROSPIKE=true/AEROSPIKE=false/g' .env
sed -i -- 's/PHALCON=true/PHALCON=false/g' .env
sed -i -- 's/RDKAFKA=true/RDKAFKA=false/g' .env
sed -i -- 's/MAILPARSE=true/MAILPARSE=false/g' .env
sed -i -- 's/OCI8=true/OCI8=false/g' .env
sed -i -- 's/V8JS=true/V8JS=false/g' .env
sed -i -- 's/AUDIOWAVEFORM=true/AUDIOWAVEFORM=false/g' .env
sed -i -- 's/SSDB=true/SSDB=false/g' .env
sed -i -- 's/ENCHANT=true/ENCHANT=false/g' .env
sed -i -- 's/PG_CLIENT=true/PG_CLIENT=false/g' .env
sed -i -- 's/MSSQL=true/MSSQL=false/g' .env
# docker compose build ${{ matrix.service }}
# docker compose up -d --no-deps -- ${{ matrix.service }}
# docker compose exec -T -- ${{ matrix.service }} php -m
# docker compose down

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: ./${{ matrix.service }}
file: ./${{ matrix.service }}/Dockerfile
push: true
tags: |
ghcr.io/${{ github.repository }}:${{ github.ref_name }}-${{ matrix.service }}-latest
ghcr.io/${{ github.repository }}:${{ github.ref_name }}-${{ matrix.service }}-${{ github.sha }}
build-args: |
PHP_VERSION=${{ matrix.php_version }}
LARADOCK_PHP_VERSION=${{ matrix.php_version }}

0 comments on commit ef22db1

Please sign in to comment.