<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[devfox blog]]></title><description><![CDATA[devfox blog]]></description><link>https://blog.devfox.io</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 11:25:26 GMT</lastBuildDate><atom:link href="https://blog.devfox.io/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Debug Github workflows]]></title><description><![CDATA[When I started with Github workflows, it wasn't easy to wrap my head around the filesystem of the VM and all the environment variables set. So I started with small debug logs and ended with a copy/pasteable workflow which logs everything available.
S...]]></description><link>https://blog.devfox.io/debug-github-workflows</link><guid isPermaLink="true">https://blog.devfox.io/debug-github-workflows</guid><category><![CDATA[workflow]]></category><category><![CDATA[github-actions]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Bernhard Fuchs]]></dc:creator><pubDate>Sun, 24 Jan 2021 18:28:37 GMT</pubDate><content:encoded><![CDATA[<p>When I started with Github workflows, it wasn't easy to wrap my head around the filesystem of the VM and all the environment variables set. So I started with small debug logs and ended with a copy/pasteable workflow which logs everything available.</p>
<h4 id="snippet-log-workspace-filesystem-as-step">Snippet <code>Log workspace filesystem</code> as Step:</h4>
<pre><code class="lang-bash">- name: Log workspace filesystem
  run: |
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **root folder:**
    ls -al /
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_WORKSPACE value:**
    <span class="hljs-built_in">echo</span> <span class="hljs-variable">$GITHUB_WORKSPACE</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **workspace folder:**
    ls -al <span class="hljs-variable">$GITHUB_WORKSPACE</span>
</code></pre>
<h4 id="snippet-log-env-variables-as-step">Snippet <code>Log env-variables</code> as Step:</h4>
<pre><code class="lang-bash">- name: Log env-variables
  run: |
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **CI:** <span class="hljs-variable">$CI</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_WORKFLOW:** <span class="hljs-variable">$GITHUB_WORKFLOW</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_RUN_ID:** <span class="hljs-variable">$GITHUB_RUN_ID</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_RUN_NUMBER:** <span class="hljs-variable">$GITHUB_RUN_NUMBER</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_ACTION:** <span class="hljs-variable">$GITHUB_ACTION</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_ACTIONS:** <span class="hljs-variable">$GITHUB_ACTIONS</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_ACTOR:** <span class="hljs-variable">$GITHUB_ACTOR</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_REPOSITORY:** <span class="hljs-variable">$GITHUB_REPOSITORY</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_EVENT_NAME:** <span class="hljs-variable">$GITHUB_EVENT_NAME</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_EVENT_PATH:** <span class="hljs-variable">$GITHUB_EVENT_PATH</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_WORKSPACE:** <span class="hljs-variable">$GITHUB_WORKSPACE</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_SHA:** <span class="hljs-variable">$GITHUB_SHA</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_REF:** <span class="hljs-variable">$GITHUB_REF</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_HEAD_REF:** <span class="hljs-variable">$GITHUB_HEAD_REF</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_BASE_REF:** <span class="hljs-variable">$GITHUB_BASE_REF</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_SERVER_URL:** <span class="hljs-variable">$GITHUB_SERVER_URL</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_API_URL:** <span class="hljs-variable">$GITHUB_API_URL</span>
    <span class="hljs-built_in">echo</span>
    <span class="hljs-built_in">echo</span> **GITHUB_GRAPHQL_URL:** <span class="hljs-variable">$GITHUB_GRAPHQL_URL</span>
</code></pre>
<h4 id="workflow-with-log-workspace-filesystem-and-log-env-variables">Workflow with <code>Log workspace filesystem</code> and <code>Log env-variables</code>:</h4>
<pre><code class="lang-bash"><span class="hljs-comment"># This is a workflow help to debug issues whith actions setup</span>

name: Debug

<span class="hljs-comment"># Controls when the action will run. </span>
on:
  <span class="hljs-comment"># The workflow should be trigger intentionally only</span>
  workflow_dispatch:

<span class="hljs-built_in">jobs</span>:
  build:
    runs-on: ubuntu-latest

    steps:
      <span class="hljs-comment"># Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it</span>
      - uses: actions/checkout@v2

      - name: Log workspace filesystem
        run: |
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **root folder:**
          ls -al /
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_WORKSPACE value:**
          <span class="hljs-built_in">echo</span> <span class="hljs-variable">$GITHUB_WORKSPACE</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **workspace folder:**
          ls -al <span class="hljs-variable">$GITHUB_WORKSPACE</span>

      - name: Log env-variables
        run: |
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **CI:** <span class="hljs-variable">$CI</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_WORKFLOW:** <span class="hljs-variable">$GITHUB_WORKFLOW</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_RUN_ID:** <span class="hljs-variable">$GITHUB_RUN_ID</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_RUN_NUMBER:** <span class="hljs-variable">$GITHUB_RUN_NUMBER</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_ACTION:** <span class="hljs-variable">$GITHUB_ACTION</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_ACTIONS:** <span class="hljs-variable">$GITHUB_ACTIONS</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_ACTOR:** <span class="hljs-variable">$GITHUB_ACTOR</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_REPOSITORY:** <span class="hljs-variable">$GITHUB_REPOSITORY</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_EVENT_NAME:** <span class="hljs-variable">$GITHUB_EVENT_NAME</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_EVENT_PATH:** <span class="hljs-variable">$GITHUB_EVENT_PATH</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_WORKSPACE:** <span class="hljs-variable">$GITHUB_WORKSPACE</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_SHA:** <span class="hljs-variable">$GITHUB_SHA</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_REF:** <span class="hljs-variable">$GITHUB_REF</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_HEAD_REF:** <span class="hljs-variable">$GITHUB_HEAD_REF</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_BASE_REF:** <span class="hljs-variable">$GITHUB_BASE_REF</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_SERVER_URL:** <span class="hljs-variable">$GITHUB_SERVER_URL</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_API_URL:** <span class="hljs-variable">$GITHUB_API_URL</span>
          <span class="hljs-built_in">echo</span>
          <span class="hljs-built_in">echo</span> **GITHUB_GRAPHQL_URL:** <span class="hljs-variable">$GITHUB_GRAPHQL_URL</span>
</code></pre>
]]></content:encoded></item></channel></rss>