Skip to content

Update ci.yaml

Update ci.yaml #64

Workflow file for this run

name: ci
on: [push, pull_request]
jobs:
deploy-test:
runs-on: ubuntu-latest
steps:
- name: check out repository
uses: actions/checkout@v2
- name: Get current date
id: date
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
- name: Set up SSH key
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Install rsync
run: sudo apt-get update && sudo apt-get install -y rsync
- name: Copy files to test instance and preserve secrets and hosts
run: |
rsync -rav * [email protected]:~/usegalaxy-${{ steps.date.outputs.date }}
ssh [email protected] 'cp ~/usegalaxy/group_vars/secret.yml ~/usegalaxy-${{ steps.date.outputs.date }}/group_vars'
ssh [email protected] 'cp ~/usegalaxy/hosts ~/usegalaxy-${{ steps.date.outputs.date }}'
ssh [email protected] 'cp ~/usegalaxy/.vault-password.txt ~/usegalaxy-${{ steps.date.outputs.date }}'
- name: Run playbook
run: |
# don't use "--force" here, some changes in roles were done manually and will be overwritten, see README.md
ssh [email protected] 'cd ~/usegalaxy-${{ steps.date.outputs.date }} && ansible-galaxy install -p roles -r requirements.yml'
ssh [email protected] 'cd ~/usegalaxy-${{ steps.date.outputs.date }} && ansible-playbook galaxy.yml'