diff --git a/.github/workflows/main-ci.yml b/.github/workflows/main-ci.yml index 619fe80..57fa595 100644 --- a/.github/workflows/main-ci.yml +++ b/.github/workflows/main-ci.yml @@ -6,7 +6,7 @@ on: tags: '**' pull_request: schedule: - - cron: '0 0 * * 0' + - cron: '0 0 * * 0' jobs: build-php: @@ -16,33 +16,33 @@ jobs: strategy: fail-fast: false matrix: - php_version: ["5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0"] - service: [php-fpm, php-worker, workspace, laravel-horizon] + php_version: [ "5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0" ] + service: [ php-fpm, php-worker, workspace, laravel-horizon ] steps: - - uses: actions/checkout@v2 - - name: Build the Docker image - env: - 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/IONCUBE=true/IONCUBE=false/g' .env - sed -i -- 's/V8JS=true/V8JS=false/g' .env - sed -i -- 's/AUDIOWAVEFORM=true/AUDIOWAVEFORM=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 + - uses: actions/checkout@v2 + - name: Build the Docker image + env: + 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/IONCUBE=true/IONCUBE=false/g' .env + sed -i -- 's/V8JS=true/V8JS=false/g' .env + sed -i -- 's/AUDIOWAVEFORM=true/AUDIOWAVEFORM=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 build-other: # Don't trigger on schedule event when in a fork @@ -51,12 +51,37 @@ jobs: strategy: fail-fast: false matrix: - service: ['nginx', 'redis', 'mysql', 'mariadb', 'percona', 'minio', 'mongo'] + service: [ 'nginx', 'redis', 'mysql', 'mariadb', 'percona', 'minio', 'mongo' ] steps: - - uses: actions/checkout@v2 - - name: Build the Docker image - run: | - cp .env.example .env - sed -i -- 's/=false/=true/g' .env - sed -i -- 's/CHANGE_SOURCE=true/CHANGE_SOURCE=false/g' .env - docker-compose build ${{ matrix.service }} + - uses: actions/checkout@v2 + - name: Build the Docker image + run: | + cp .env.example .env + sed -i -- 's/=false/=true/g' .env + sed -i -- 's/CHANGE_SOURCE=true/CHANGE_SOURCE=false/g' .env + docker-compose build ${{ matrix.service }} + + build-deploy-docs: + runs-on: ubuntu-20.04 + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + defaults: + run: + working-directory: ./DOCUMENTATION + steps: + - name: Checkout Source Code + uses: actions/checkout@v2 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2.1.0 + with: + hugo-version: '0.20.2' + + - name: Build Hugo Site + run: hugo --minify + + - name: Deploy Hugo Site to Guthub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_branch: gh-pages