Fix auto-rebase to pull-requests originating from gamecon repo only #549
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy OSTRA (main) on direct push or merged pull request | |
# yamllint disable-line rule:truthy | |
on: | |
push: | |
branches: | |
- 'main' | |
workflow_dispatch: | |
jobs: | |
publish: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: '8.2' # musí odpovídat verzi na serveru | |
# extensions musí odpovídat seznamu v composer.json | |
extensions: >- | |
bcmath, curl, exif, fileinfo, gd, iconv, imagick, intl, json, | |
mbstring, mysqli, pdo, sqlite3, xmlreader, zip | |
tools: composer | |
coverage: none | |
- name: Setup MySQL for tests | |
uses: shogo82148/actions-setup-mysql@v1 | |
with: | |
mysql-version: 'mariadb-10.6' # mělo by odpovídat verzi na serveru | |
- name: Run tests | |
run: ./vendor/bin/phpunit | |
- name: Deploy via FTP | |
# testy provádíme zvlášť, abychom neměli output z deploye moc dlouhý | |
run: php ./udrzba/nasad.php --skip-tests | |
env: | |
FTP_DIR: ostra | |
FTP_BASE_URL: ${{ secrets.FTP_BASE_URL }} | |
DB_USER: ${{ secrets.OSTRA_DB_USER }} | |
DB_PASS: ${{ secrets.OSTRA_DB_PASS }} | |
DB_NAME: ${{ secrets.OSTRA_DB_NAME }} | |
DB_SERV: localhost | |
DBM_USER: ${{ secrets.OSTRA_DBM_USER }} | |
DBM_PASS: ${{ secrets.OSTRA_DBM_PASS }} | |
MIGRACE_HESLO: ${{ secrets.OSTRA_MIGRACE_HESLO }} | |
SECRET_CRYPTO_KEY: ${{ secrets.OSTRA_SECRET_CRYPTO_KEY }} | |
# pozor změnu CRON_KEY je nutné provést i | |
# v https://console.cron-job.org | |
CRON_KEY: ${{ secrets.OSTRA_CRON_KEY }} | |
GOOGLE_API_CREDENTIALS: ${{ secrets.OSTRA_GOOGLE_API_CREDENTIALS }} | |
FIO_TOKEN: ${{ secrets.OSTRA_FIO_TOKEN }} | |
MAILER_DSN: ${{ secrets.MAILER_DSN }} | |
DB_ANONYM_SERV: ${{ secrets.DB_ANONYM_SERV }} | |
DB_ANONYM_USER: ${{ secrets.DB_ANONYM_USER }} | |
DB_ANONYM_PASS: ${{ secrets.DB_ANONYM_PASS }} | |
DB_ANONYM_NAME: ${{ secrets.DB_ANONYM_NAME }} |