GitHub Action
Setup DDEV in Github Workflows
This GitHub action starts DDEV with your project's configuration from the directory .ddev
.
The idea is to reuse the same environment that you are maintaining for development anyways for automated acceptance testing, thus saving on maintaining a separate CI-configuration.
Any additional services that you might have configured will be started and any post-start hooks etc. will be run.
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-18.04 # tested on: 18.04/20.04
steps:
- uses: actions/checkout@v1
- uses: ddev/github-action-setup-ddev@v1
# example: composer install
- run: ddev composer install
# example: fill database
- run: ddev mysql < data/db.sql
# ... and so on.
Path to your DDEV project.
default: .
(root directory)
- uses: ddev/github-action-setup-ddev@v1
with:
ddevDir: ".devbox"
# run `ddev` project commands from that directory
- run: ddev composer install
working-directory: .devbox
Starts your DDEV project immediately.
default: true
- uses: ddev/github-action-setup-ddev@v1
with:
autostart: false
If your workflow needs to reach remote destinations that require private SSH keys, here is a snippet showing how you might add SSH keys that you have entered as GitHub "secrets":
- name: Set up SSH keys
run: |
mkdir -p .ddev/homeadditions/.ssh
echo "${{ secrets.MY_KEY }}" > .ddev/homeadditions/.ssh/id_rsa
echo "${{ secrets.MY_KNOWN_HOSTS }}" > .ddev/homeadditions/.ssh/known_hosts
chmod 700 .ddev/homeadditions/.ssh
chmod 600 .ddev/homeadditions/.ssh/id_rsa
- name: Set up ddev
uses: ddev/github-action-setup-ddev@v1
For bugs and feature requests use the GitHub bug tracker.
Pull requests are very welcome.