Skip to content

Commit

Permalink
Merge pull request #69 from nspalo/feature/DLT-29-update-github-action
Browse files Browse the repository at this point in the history
feature/DLT-29-update-github-action
  • Loading branch information
nspalo authored Sep 12, 2023
2 parents f8ea5b6 + 73e95cd commit 829e4cd
Show file tree
Hide file tree
Showing 4 changed files with 9,194 additions and 13 deletions.
54 changes: 42 additions & 12 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Docker Image CI
name: CI Build

on:
push:
Expand All @@ -7,28 +7,58 @@ on:
branches: [ "master", "development" ]

jobs:

build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Docker login

- name: Docker Login
env:
DOCKER_USER: ${{ secrets.DOCKER_USER }}
DOCKER_KEY: ${{ secrets.DOCKER_KEY }}
run: |
docker login -u $DOCKER_USER -p $DOCKER_KEY
- name: Scripts
run: chmod +x -R ./scripts/*.sh
# Build Docker Images
- name: Build the Docker image
# Script Permissions
- name: Setting up Permissions
run: |
chmod +x -R ./scripts/*.sh
mkdir -p ./storage/logs/ ./bootstrap/cache/
chmod 777 ./storage/ ./bootstrap/cache -R
# Docker Images
- name: Building the Docker Images
run: ./scripts/build.sh

- name: Start
# Docker Containers
- name: Start Docker Containers
run: ./scripts/up.sh -d

- name: Composer
run: ./scripts/composer.sh install

# Composer
- name: Run Composer
run: |
./scripts/composer.sh install
./scripts/composer.sh dump-autoload
./scripts/composer.sh run post-root-package-install
./scripts/composer.sh run post-create-project-cmd
# NPM
- name: Run NPM
run: |
./scripts/run.sh npm install --loglevel=error
./scripts/run.sh npm run development
# Code Quality Check
- name: Run PhpStan
run: ./scripts/composer.sh run phpstan

- name: Run Easy Coding Sandards
run: ./scripts/composer.sh run ecs-all

- name: Run Automated Test with PhpUnit
run: ./scripts/composer.sh run phpunit

# Teardown
- name: Stop container and remove images
run: ./scripts/down.sh -v
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
> This is a simple project that aims to build a template for a
> *Dockerize web development environment with NginX, MySQL, PHP, and Laravel*.
![CI BUILD](https://github.com/nspalo/docker-laravel-template/actions/workflows/build.yml/badge.svg)

## Web Stack
**Docker containers**
- nginx
Expand Down
2 changes: 1 addition & 1 deletion docker/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ services:
networks:
- web-app
container_name: npm
image: node:16-alpine
image: node:20.6-alpine
working_dir: /var/www/html
volumes:
- "${PATH_PROJECT_SOURCE}:/var/www/html"
Expand Down
Loading

0 comments on commit 829e4cd

Please sign in to comment.