Skip to content

prepare for release #363

prepare for release

prepare for release #363

Workflow file for this run

name: Hashtopolis
on:
push:
branches:
- master
- dev
pull_request:
branches:
- master
- dev
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Start application containers
working-directory: .devcontainer
run: docker compose up -d
- name: Wait until entrypoint is finished and Hashtopolis is started
run: bash .github/scripts/await-hashtopolis-startup.sh
- name: Give Apache permissions on necessary directories # for the tests, only src/files and src/inc/utils/locks seem necessary
run: docker exec -u root hashtopolis-server-dev bash -c "chown -R www-data:www-data /var/www/html/src && chmod -R g+w /var/www/html/src"
- name: Run test suite
run: docker exec hashtopolis-server-dev php /var/www/html/ci/run.php -vmaster
- name: Install composer dependencies packages
run: docker exec hashtopolis-server-dev composer install --working-dir=/var/www/html/
- name: Test with pytest
run: docker exec hashtopolis-server-dev pytest /var/www/html/ci/apiv2
- name: Test if pytest is removing all test objects
run: docker exec hashtopolis-server-dev python3 /var/www/html/ci/apiv2/htcli.py run delete-test-data
- name: Show docker log files
if: ${{ always() }}
run: docker logs hashtopolis-server-dev
- name: Show installed files tree in /var/www/html
if: ${{ always() }}
run: docker exec hashtopolis-server-dev find /var/www/html