From 5fb6bd0db5da32ac351e46b31fa96d92b9854947 Mon Sep 17 00:00:00 2001 From: "tmalbos.pl" Date: Sat, 1 Mar 2025 15:51:45 +0100 Subject: [PATCH] Update action.yml --- action.yml | 64 ++++++++++++++++++++---------------------------------- 1 file changed, 23 insertions(+), 41 deletions(-) diff --git a/action.yml b/action.yml index ffce156..6327ba7 100644 --- a/action.yml +++ b/action.yml @@ -8,67 +8,49 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - run: | - git clone $GITEA_REPO_URL . - git fetch --all - git reset --hard $GITEA_COMMIT_SHA + uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Get Changed Files and Save to File id: get_changed_files shell: bash run: | # Capture changed files and save to a temporary file - changed_files=$(git diff --name-only "${GITEA_BASE_SHA}" "${GITEA_HEAD_SHA}") + changed_files=$(git diff --name-only "${{ gitea.event.pull_request.base.sha }}" "${{ gitea.event.pull_request.head.sha }}") echo "$changed_files" | jq -R -s -c 'split("\n")[:-1]' > files_to_scan.json - echo "files_path=$(pwd)/files_to_scan.json" >> $GITEA_ENV + echo "files_path=$(pwd)/files_to_scan.json" >> $GITEA_ENV - name: Prepare Files List in Required Format if: ${{ env.files_path }} id: prepare_files shell: bash run: | - jq -r '.[]' "${env.files_path}" > files_to_analyze.txt - echo "files_to_analyze=$(pwd)/files_to_analyze.txt" >> $GITEA_ENV - + jq -r '.[]' "$files_path" > files_to_analyze.txt + echo "files_to_analyze=$(pwd)/files_to_analyze.txt" >> $GITEA_ENV + - name: Run PLEXALYZER Docker Analysis shell: bash env: PLEXALYZER_TOKEN: ${{ secrets.PLEXALYZER_TOKEN }} MESSAGE_URL: 'https://api.covulor.dev.plexicus.com/receive_plexalyzer_message' run: | - # Construct the Docker command - docker_command="docker run --rm \ - -e PLEXALYZER_TOKEN=\"$PLEXALYZER_TOKEN\" \ - -e MESSAGE_URL=\"$MESSAGE_URL\" \ - -v \"${{ GITEA_WORKSPACE }}:/mounted_volumes\"" + # Run container without mounting the file + container_id=$(docker run -d --rm \ + -e PLEXALYZER_TOKEN="$PLEXALYZER_TOKEN" \ + -e MESSAGE_URL="$MESSAGE_URL" \ + plexicus/plexalyzer:latest) - if [ -f "$(pwd)/files_to_analyze.txt" ]; then - docker_command+=" -v \"$(pwd)/files_to_analyze.txt:/app/files_to_analyze.txt\"" - fi - - docker_command+=" plexicus/plexalyzer-dev:latest \ - /venvs/plexicus-fastapi/bin/python /app/analyze.py \ - --repository_id \"${{ vars.COVULOR_REPO_ID }}\" \ - --name \"${{ GITEA_REPO_NAME }}\" \ - --branch \"${{ GITEA_BRANCH }}\" \ - --url \"${{ GITEA_REPO_URL }}\" \ - --no-progress-bar" + docker cp "$(pwd)" "$container_id:/mounted_volumes" - if [ -n "${{ GITEA_REPO_OWNER }}" ]; then - docker_command+=" --owner \"${{ GITEA_REPO_OWNER }}\"" + if [ -n "${files_to_analyze}" ]; then + docker cp "$(pwd)/files_to_analyze.txt" "$container_id:/app/files_to_analyze.txt" fi - if [ -f "$(pwd)/files_to_analyze.txt" ]; then - docker_command+=" --files \"/app/files_to_analyze.txt\"" - fi - - analysis_output=$(eval $docker_command || true) - docker_exit_code=$? - - echo "$analysis_output" > analysis_results.json - echo "findings_output=$(pwd)/analysis_results.json" >> $GITEA_ENV - echo "Docker command exit code: $docker_exit_code" - - if [ $docker_exit_code -ne 0 ]; then - echo "WARNING: Docker command failed with exit code $docker_exit_code." - fi + docker exec "$container_id" /venvs/plexicus-fastapi/bin/python /app/analyze.py \ + --repository_id "${{ vars.COVULOR_REPO_ID }}" \ + --name "${{ gitea.repository }}" \ + --branch "${{ gitea.event.pull_request.base.ref }}" \ + --url "${{ gitea.event.repository.clone_url }}" \ + --pr-id "${{ gitea.event.pull_request.number }}" \ + --no-progress-bar