Advertisement
Guest User

GitHub Action Workflow

a guest
Jan 12th, 2020
1,677
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.27 KB | None | 0 0
  1. name: tests
  2.  
  3. on: [push]
  4.  
  5. jobs:
  6.   build:
  7.     runs-on: ubuntu-latest
  8.  
  9.     steps:
  10.     - uses: actions/checkout@v1
  11.  
  12.     - name: Pull Laradock
  13.       run: git submodule update --init
  14.  
  15.     - name: Shutdown Default MySQL
  16.       run: sudo service mysql stop
  17.  
  18.     - name: Build And Run Docker Environment
  19.       working-directory: laradock
  20.       run: |
  21.        cp env-example .env
  22.         docker-compose up -d nginx mariadb
  23.       env:
  24.         COMPOSE_PROJECT_NAME: laradock
  25.         MARIADB_DATABASE: project
  26.         MARIADB_USER: project
  27.         PHP_VERSION: 7.3
  28.         PMA_DB_ENGINE: mariadb
  29.         PMA_ROOT_PASSWORD: root
  30.         PMA_USER: project
  31.  
  32.     - name: Install Composer Dependencies
  33.       working-directory: laradock
  34.       run: docker-compose exec workspace composer install \
  35.           --no-ansi --no-interaction --no-scripts --no-suggest \
  36.           --no-progress --prefer-dist
  37.  
  38.     - name: Prepare Laravel Application
  39.       run: |
  40.        cp .env.example .env
  41.         php artisan key:generate
  42.  
  43.     - name: Run Testsuite
  44.       working-directory: laradock
  45.       run: docker-compose exec workspace vendor/bin/phpunit tests/
  46.       env:
  47.         DB_HOST: mariadb
  48.         DB_DATABASE: project
  49.         DB_USERNAME: project
  50.         DB_PASSWORD: secret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement