Skip to content

Create a workflow for testing LFC.sh #1

@SolitudePy

Description

@SolitudePy

Create a workflow for running LFC.sh and checking if it ran successfully.
There was a try to do it before, however unsuccessful due to script hanging:

name: LFC Script CI

on:
  push:
    branches: [main]
  pull_request:
    branches: ["*"]

jobs:
  test_lfc_script:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Make LFC.sh executable
        run: chmod +x LFC/LFC.sh

      - name: Run LFC.sh and verify output
        run: |
          set -e
          OUTPUT_DIR="/tmp/lfc_output"
          TARBALL="/tmp/lfc_output.tar.gz"
          EXTRACT_DIR="/tmp/extracted_output"
          sudo ./LFC/LFC.sh "$OUTPUT_DIR"
          mkdir -p "$EXTRACT_DIR"
          tar -xzf "$TARBALL" -C "$EXTRACT_DIR"

          LOG_FILE_PATH="$EXTRACT_DIR/$(basename "$OUTPUT_DIR")/log_file.log"
          if [ -f "$LOG_FILE_PATH" ]; then
            echo "log_file.log found."
            if grep -q "Artifact collection completed" "$LOG_FILE_PATH"; then
              echo "Artifact collection completed message found in log."
            else
              echo "Error: Artifact collection completed message NOT found in log."
              cat "$LOG_FILE_PATH"
              exit 1
            fi
          else
            echo "Error: log_file.log not found."
            ls -R "$EXTRACT_DIR"
            exit 1
          fi

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions