diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml new file mode 100644 index 0000000000..548f4a2b9d --- /dev/null +++ b/.github/workflows/docs-build.yml @@ -0,0 +1,70 @@ +name: Docs Build Workflow + +on: + push: + branches: + - master + pull_request: + branches: + - master +jobs: + build_docs: + runs-on: ubuntu-20.04 + strategy: + matrix: + php-versions: ['5.6'] + composer-options: ['--ignore-platform-reqs'] + name: Build Docs Test for PHP ${{ matrix.php-versions }} ${{ matrix.composer-options }} + steps: + - name: Setup PHP with Xdebug + uses: shivammathur/setup-php@v2 + with: + coverage: xdebug + php-version: ${{ matrix.php-versions }} + ini-values: xdebug.overload_var_dump=0, memory_limit=4G, phar.readonly=false + - name: Checkout CodeBase + uses: actions/checkout@v4 + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Install dependencies + run: composer update ${{ matrix.composer-options }} --no-interaction --prefer-source + + - name: Prepare OS Environment + run: | + sudo sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list + sudo sed -i 's|security.debian.org|archive.debian.org/|g' /etc/apt/sources.list + sudo sed -i '/stretch-updates/d' /etc/apt/sources.list + + sudo apt-get -y update && \ + sudo apt-get -y install git wget zip unzip libzip-dev libssl-dev libtidy-dev python3 cmake python3-distutils-extra python3-apt + + curl -O https://bootstrap.pypa.io/pip/3.5/get-pip.py && \ + python3 get-pip.py && \ + rm get-pip.py && \ + pip install awscli + + # Git Secrets Install + cd /usr/local/bin && \ + curl -sO https://raw.githubusercontent.com/awslabs/git-secrets/master/git-secrets && \ + chmod -R +x ./git-secrets + + sudo curl -s https://raw.githubusercontent.com/mtdowling/chag/master/install.sh | bash + + PHP_CONF_DIR=$(php -i | grep "Scan this dir for additional .ini files" | awk '{print $9}') + sudo touch "$PHP_CONF_DIR"/memory.ini \ + && sudo chmod +rw "$PHP_CONF_DIR"/memory.ini \ + && echo "memory_limit = 5048M;" >> "$PHP_CONF_DIR"/memory.ini + + sudo touch "$PHP_CONF_DIR"/phar.ini \ + && sudo chmod +rw "$PHP_CONF_DIR"/phar.ini \ + && echo "phar.readonly = Off;" >> "$PHP_CONF_DIR"/phar.ini + + sudo touch "$PHP_CONF_DIR"/timezone.ini \ + && sudo chmod +rw "$PHP_CONF_DIR"/timezone.ini \ + && echo "date.timezone ='America/New_York'" >> "$PHP_CONF_DIR"/timezone.ini + + - name: Run Docs Build + run: | + make api