diff --git a/.gitea/workflows/php.yml b/.gitea/workflows/php.yml index e69de29..00fce9a 100644 --- a/.gitea/workflows/php.yml +++ b/.gitea/workflows/php.yml @@ -0,0 +1,49 @@ +name: Tests & Lint & Deploy to Railway + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + php-versions: [ '8.1' ] + + steps: + - uses: actions/checkout@v3 + + - name: Set up PHP ${{ matrix.php-versions }} + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + + - name: PHP Security Checker + uses: StephaneBour/actions-php-security-checker@1.1 + + - name: Setup project + run: make setup + + - name: Check lint + run: make lint + + - name: Execute tests (Unit and Feature tests) via PHPUnit + run: make test-coverage + + deploy: + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Deploy + run: make deploy + env: + SSH_TOKEN: ${{ secrets.SSH_TOKEN }}