Skip to content

Commit

Permalink
Retrieve log files in case of error.
Browse files Browse the repository at this point in the history
  • Loading branch information
rjeffman committed Jan 3, 2023
1 parent 610362b commit 0c0a8c0
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions .github/workflows/multihost.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,32 @@ jobs:
- name: Test IPA client deploy
run: ansible-playbook -i vagrant-inventory.yml --ssh-extra-args "-F vagrant-ssh" playbooks/install-client.yml

- name: Retrieve logs in case of ANY deploy failure
if: failure()
working-directory: .
run: |
ssh -F tests/multihost/vagrant-ssh server.ipa.test "sudo chmod a+r /var/log/*.log"
mkdir -p logs/server-logs
scp -F tests/multihost/vagrant-ssh vagrant@server.ipa.test:/var/log/{ipaserver,ipaclient}-install.log logs/server-logs || true
ssh -F tests/multihost/vagrant-ssh rep-01.ipa.test "sudo chmod a+r /var/log/*.log"
mkdir -p logs/replica-logs
scp -F tests/multihost/vagrant-ssh vagrant@rep-01.ipa.test:/var/log/{ipareplica,ipaclient}-install.log logs/replica-logs || true
ssh -F tests/multihost/vagrant-ssh cli-01.ipa.test "sudo chmod a+r /var/log/*.log"
mkdir -p logs/client-logs
scp -F tests/multihost/vagrant-ssh vagrant@cli-01.ipa.test:/var/log/ipaclient-install.log logs/client-logs || true
tar czvf multihost-logs.tar.gz logs
- name: Save artifacts
if: failure()
# if: github.event.state == 'error' || github.event.state == 'failure'
uses: actions/upload-artifact@v3
with:
path: |
./server-logs.tar.gz
./replica-logs.tar.gz
./client-logs.tar.gz
if-no-files-found: "ignore"

# Cleanup
- name: Stop vagrant
run: vagrant destroy -f

0 comments on commit 0c0a8c0

Please sign in to comment.