Skip to content

Commit

Permalink
Create main.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
pkshetlie authored Jun 3, 2024
1 parent de325d6 commit 0f2efbb
Showing 1 changed file with 79 additions and 0 deletions.
79 changes: 79 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: CI

on: [push]

jobs:
composer:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Cache Composer dependencies
uses: actions/cache@v3
with:
path: /tmp/composer-cache
key: ${{ runner.os }}-${{ hashFiles('**/composer.lock') }}

- name: Composer install
uses: php-actions/composer@v6
with:
php_version: '8.1'

- name: Archive build
run: mkdir /tmp/github-actions/ && tar -cvf /tmp/github-actions/build.tar ./

- name: Upload build archive for test runners
uses: actions/upload-artifact@v3
with:
name: build-artifact
path: /tmp/github-actions

behat:
runs-on: ubuntu-latest
needs: [composer]

steps:
- uses: actions/download-artifact@v3
with:
name: build-artifact
path: /tmp/github-actions

- name: Extract build archive
run: tar -xvf /tmp/github-actions/build.tar ./

- name: Local development server
run: mkdir www && php -S 0.0.0.0:8080 -t www vendor/phpgt/webengine/go.php &

- name: Behat tests
uses: php-actions/behat@v1
with:
config: test/behat/behat.yml

deploy:
runs-on: ubuntu-latest
needs: [behat]

steps:
- uses: actions/download-artifact@v3
with:
name: build-artifact
path: /tmp/github-actions

- name: Extract build archive
run: tar -xvf /tmp/github-actions/build.tar ./

- name: Generate config value from Github Secret
run: ./vendor/bin/config-generate deploy example.secret="${{ secrets.example_secret }}"

- name: Inject branch name into Config
run: ./vendor/bin/config-generate deploy example.test_key="The branch is ${{ github.ref_name }}"

- uses: php-actions/deploy-ssh@wip
with:
# deploy to a subdomain of my personal website (g105b.com)
hostname: deploy-endpoint.example-deploy-ssh.php-actions.g105b.com
user: deploy
path: /var/www/ragnacustoms.com/www/
path_owner: www-data.
ssh_key: ${{ secrets.deploy_ssh_key }}

0 comments on commit 0f2efbb

Please sign in to comment.