diff --git a/.gitea/workflows/build_docker.yaml b/.gitea/workflows/build_docker.yaml index 0d3a49a..ab6c25d 100644 --- a/.gitea/workflows/build_docker.yaml +++ b/.gitea/workflows/build_docker.yaml @@ -6,45 +6,49 @@ env: DOCKER_HOST: tcp://127.0.0.1:2375 jobs: -# test: -# strategy: -# matrix: -# arch: -# - x86_64 -# # arm64 -# -# name: Test Application -# runs-on: docker-${{ matrix.arch }} -# container: -# image: gitea.dege.au/docker/php:8.3-fpm-ldap-test -# -# steps: -# - name: Environment Setup -# run: | -# # If we have a proxy use it -# if [ -n "${HTTP_PROXY}" ]; then echo "HTTP PROXY [${HTTP_PROXY}]"; sed -i -e s'/https/http/' /etc/apk/repositories; fi -# # Some pre-reqs -# apk add git nodejs -# ## Some debugging info -# # env|sort -# -# - name: Code Checkout -# uses: actions/checkout@v4 -# -# - name: Run Tests -# run: | -# mv .env.testing .env -# # Install Composer and project dependencies. -# mkdir -p ${COMPOSER_HOME} -# if [ -n "${{ secrets.COMPOSER_GITHUB_TOKEN }}" ]; then echo ${{ secrets.COMPOSER_GITHUB_TOKEN }} > ${COMPOSER_HOME}/auth.json; fi -# composer install -# # Generate an application key. Re-cache. -# php artisan key:generate -# php artisan migrate -# php artisan db:seed -# # run laravel tests -# touch storage/app/test/*ZIP storage/app/test/file/* -# XDEBUG_MODE=coverage php vendor/bin/phpunit --coverage-text --colors=never + test: + strategy: + matrix: + arch: + - x86_64 + # arm64 + + name: Test Application + runs-on: docker-${{ matrix.arch }} + container: + image: gitea.dege.au/docker/php:8.3-fpm-ldap-test + + steps: + - name: Environment Setup + run: | + # If we have a proxy use it + if [ -n "${HTTP_PROXY}" ]; then echo "HTTP PROXY [${HTTP_PROXY}]"; sed -i -e s'/https/http/' /etc/apk/repositories; fi + # Some pre-reqs + apk add git nodejs + ## Some debugging info + # env|sort + + - name: Code Checkout + uses: actions/checkout@v4 + + - name: Run Tests + run: | + mv .env.testing .env + # Install Composer and project dependencies. + mkdir -p ${COMPOSER_HOME} + if [ -n "${{ secrets.COMPOSER_GITHUB_TOKEN }}" ]; then composer config github-oauth.github.com ${{ secrets.COMPOSER_GITHUB_TOKEN }}; fi + composer install + # Generate an application key. Re-cache. + php artisan key:generate + # php artisan migrate + # php artisan db:seed + # run laravel tests + XDEBUG_MODE=coverage php vendor/bin/phpunit --coverage-text --colors=never + # Build assets + nmp i + nmp run prod + echo 'TESTS RUN' > TESTS.RUN + ls -al build: strategy: @@ -52,7 +56,7 @@ jobs: arch: - x86_64 - arm64 -# needs: [test] + needs: [test] name: Build Docker Image runs-on: docker-${{ matrix.arch }} @@ -96,6 +100,7 @@ jobs: run: | echo ${GITHUB_SHA::8} > VERSION rm -rf .git* tests/ storage/app/test/ + ls -al - name: Build and Push Docker Image uses: docker/build-push-action@v5