S2OJ/.github/workflows/test.yml

44 lines
1.2 KiB
YAML

name: Lint & Test
on:
- push
- pull_request
jobs:
php-cs-fixer:
name: PHP-CS-Fixer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: PHP-CS-Fixer
uses: docker://oskarstark/php-cs-fixer-ga
with:
args: --config=./web/.php-cs-fixer.php --diff --dry-run
docker-db:
name: Build Docker Image (uoj-db)
needs: php-cs-fixer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build Docker Image (uoj-db)
run: docker-compose build uoj-db
docker-judger:
name: Build Docker Image (uoj-judger)
needs: php-cs-fixer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build Docker Image
run: docker-compose build uoj-judger
docker-web:
name: Build Docker Image (uoj-web)
needs: php-cs-fixer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build Docker Image (uoj-web)
run: docker-compose build uoj-web