From d50e97d2504b6541f2cd879e433eef02ca3bde54 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Mon, 16 May 2022 18:39:31 -0300 Subject: [PATCH] Upload logs on `fleetctl preview` action (#5745) * Upload logs on fleetctl preview action * Group logs * Avoid hidden folder --- .github/workflows/fleet-and-orbit.yml | 2 +- .github/workflows/fleetctl-preview.yml | 18 ++++++++++++++++++ .github/workflows/integration.yml | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/fleet-and-orbit.yml b/.github/workflows/fleet-and-orbit.yml index a414d877f6..89f4f6096a 100644 --- a/.github/workflows/fleet-and-orbit.yml +++ b/.github/workflows/fleet-and-orbit.yml @@ -63,7 +63,7 @@ jobs: echo "$CERT_PEM" | base64 -d > cert.pem # Start tunnel cloudflared tunnel --origincert cert.pem --hostname ${{ needs.gen.outputs.subdomain }} --url http://localhost:1337 --name ${{ needs.gen.outputs.subdomain }} & - until [ $(cloudflared tunnel --origincert cert.pem info -o json ${{ needs.gen.outputs.subdomain }} | jq '.conns[0].conns[0].is_pending_reconnect') = false ]; do + until [[ $(cloudflared tunnel --origincert cert.pem info -o json ${{ needs.gen.outputs.subdomain }} | jq '.conns[0].conns[0].is_pending_reconnect') = false ]]; do echo "Awaiting tunnel ready..." sleep 5 done diff --git a/.github/workflows/fleetctl-preview.yml b/.github/workflows/fleetctl-preview.yml index 8f610537b6..0574ed5a90 100644 --- a/.github/workflows/fleetctl-preview.yml +++ b/.github/workflows/fleetctl-preview.yml @@ -66,3 +66,21 @@ jobs: env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_G_PLATFORM_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + + - name: Get fleet logs + run: | + FLEET_LICENSE_KEY=foo docker compose -f ~/.fleet/preview/docker-compose.yml logs fleet01 fleet02 > fleet-logs.txt + # Copying logs, otherwise the upload-artifact action uploads the logs in a hidden folder (.fleet) + cp ~/.fleet/preview/orbit.log orbit.log + cp -r ~/.fleet/preview/logs osquery_result_status_logs + shell: bash + + - name: Upload logs + if: always() + uses: actions/upload-artifact@6673cd052c4cd6fcf4b4e6e60ea986c889389535 # v2 + with: + name: ${{ matrix.os }}-log + path: | + fleet-logs.txt + orbit.log + osquery_result_status_logs \ No newline at end of file diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 0b06a26d17..4fafb35b7e 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -43,7 +43,7 @@ jobs: echo "$CERT_PEM" | base64 -d > cert.pem # Start tunnel cloudflared tunnel --origincert cert.pem --hostname ${{ needs.gen.outputs.subdomain }} --url http://localhost:1337 --name ${{ needs.gen.outputs.subdomain }} & - until [ $(cloudflared tunnel --origincert cert.pem info -o json ${{ needs.gen.outputs.subdomain }} | jq '.conns[0].conns[0].is_pending_reconnect') = false ]; do + until [[ $(cloudflared tunnel --origincert cert.pem info -o json ${{ needs.gen.outputs.subdomain }} | jq '.conns[0].conns[0].is_pending_reconnect') = false ]]; do echo "Awaiting tunnel ready..." sleep 5 done