Skip to content

Commit

Permalink
Create weather-app-ci-build.yml
Browse files Browse the repository at this point in the history
feature/BWA-8-weather-app-github-action
- Create weather-app-ci-build.yml
  • Loading branch information
nspalo authored Sep 11, 2023
1 parent 2c17b0f commit 388e966
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/weather-app-ci-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Weather App CI

on:
push:
branches: [ "master", "development" ]
pull_request:
branches: [ "master", "development" ]

jobs:

build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Docker Login
env:
DOCKER_USER: ${{ secrets.DOCKER_USER }}
DOCKER_KEY: ${{ secrets.DOCKER_KEY }}
run: |
docker login -u $DOCKER_USER -p $DOCKER_KEY
# Script Permissions
- name: Add Permission to Shell Scripts
run: chmod +x -R ./scripts/*.sh

# Docker Images
- name: Building the Docker Images
run: ./scripts/build.sh

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

# Composer
- name: Run Composer
run: |
./scripts/composer.sh install
./scripts/composer.sh dump-autoload
# NPM
- name: Run NPM
run: |
./scripts/run.sh npm install
./scripts/run.sh npm run build
# 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



0 comments on commit 388e966

Please sign in to comment.