Skip to content

CI: deploy on staging.testrun.org and if it works, on nine.testrun.org #1

CI: deploy on staging.testrun.org and if it works, on nine.testrun.org

CI: deploy on staging.testrun.org and if it works, on nine.testrun.org #1

name: deploy on staging.testrun.org, and if that works, on nine.testrun.org
on:
push:
branches:
- main
- staging-ci
jobs:
deploy:
name: deploy on staging.testrun.org, and if that works, on nine.testrun.org
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: initenv
run: scripts/initenv.sh
- name: append venv/bin to PATH
run: echo venv/bin >>$GITHUB_PATH
- name: run formatting checks
run: cmdeploy fmt -v
- name: run deploy-chatmail offline tests
run: pytest --pyargs cmdeploy
- name: rebuild staging.testrun.org to have a clean VPS
run: curl -X POST -H "Authorization: Bearer ${{ secrets.HETZNER_API_TOKEN }}" -H "Content-Type: application/json" -d '{"image":"debian12"}' https://api.hetzner.cloud/v1/servers/${{ secrets.STAGING_SERVER_ID }}/actions/rebuild

Check failure on line 29 in .github/workflows/test-and-deploy.yaml

View workflow run for this annotation

GitHub Actions / .github/workflows/test-and-deploy.yaml

Invalid workflow file

You have an error in your yaml syntax on line 29
- name: store private SSH key in file
run: echo ${{ secrets.STAGING_SSH_KEY }} >> ~/.ssh/id_ed25519
- name: cmdeploy init staging.testrun.org
run: cmdeploy init staging.testrun.org
- name: cmdeploy run
run: cmdeploy run
- name: cmdeploy test
run: cmdeploy test
- name: cmdeploy init nine.testrun.org
run: rm chatmail.ini && cmdeploy init nine.testrun.org
- name: cmdeploy run
run: cmdeploy run
- name: cmdeploy test
run: cmdeploy test