diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml new file mode 100644 index 00000000..2dd23893 --- /dev/null +++ b/.github/workflows/github-actions-demo.yml @@ -0,0 +1,58 @@ +name: GitHub Actions Demo +run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 +on: [push] +jobs: + Explore-GitHub-Actions: + runs-on: ubuntu-latest + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + + - name: Check out repository code + uses: actions/checkout@v5 + + - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + + - name: List files in the repository + run: | + ls ${{ github.workspace }} + + - name: Display hardware specifications + run: | + echo "🔧=== CPU INFORMATION ===" + lscpu | grep "Model name" + lscpu | grep "CPU(s)" + lscpu | grep "Thread" + echo "" + echo "💾=== MEMORY INFORMATION ===" + free -h + echo "" + echo "💽=== DISK INFORMATION ===" + df -h + echo "" + echo "📊=== SYSTEM DETAILS ===" + uname -a + cat /etc/os-release + + - name: Get detailed hardware info + run: | + echo "🖥️=== PROCESSOR DETAILS ===" + cat /proc/cpuinfo | grep -E "processor|model name|cpu cores" | head -12 + echo "" + echo "🎮=== HARDWARE OVERVIEW ===" + lshw -short 2>/dev/null | head -20 || echo "lshw not available" + + - name: Check runner capabilities + run: | + echo "⚡=== RUNNER CAPABILITIES ===" + echo "Environment: ${{ runner.environment }}" + echo "Architecture: $(uname -m)" + echo "Kernel version: $(uname -r)" + echo "Hostname: $(hostname)" + echo "Current user: $(whoami)" + echo "Available processors: $(nproc)" + echo "Total memory: $(free -h | awk '/^Mem:/ {print $2}')" + + - run: echo "🍏 This job's status is ${{ job.status }}."