|
9 | 9 | default: "json xlsx spdx cyclonedx" |
10 | 10 | inputs-path: |
11 | 11 | description: "Relative path within the $GITHUB_WORKSPACE for pipeline inputs" |
12 | | - default: "${{ github.workspace }}/scancode-inputs" |
| 12 | + default: "scancode-inputs" |
13 | 13 | input-urls: |
14 | 14 | description: "Provide one or more URLs to download for the pipeline run execution." |
15 | 15 | required: false |
@@ -116,14 +116,30 @@ runs: |
116 | 116 | echo "PROJECT_WORK_DIRECTORY=$work_directory" >> $GITHUB_ENV |
117 | 117 |
|
118 | 118 | - name: Copy input files to project work directory |
| 119 | + if: ${{ !inputs.input-urls }} |
119 | 120 | shell: bash |
120 | 121 | run: | |
121 | 122 | SOURCE_PATH="${{ inputs.inputs-path }}" |
| 123 | + [[ "$SOURCE_PATH" != /* ]] && SOURCE_PATH="${{ github.workspace }}/$SOURCE_PATH" |
122 | 124 | DESTINATION_PATH="${{ env.PROJECT_WORK_DIRECTORY }}/input/" |
| 125 | + mkdir -p "$DESTINATION_PATH" |
| 126 | +
|
123 | 127 | if [ -d "$SOURCE_PATH" ]; then |
124 | | - cp -r "$SOURCE_PATH"/* "$DESTINATION_PATH" |
| 128 | + if [ "$(ls -A "$SOURCE_PATH")" ]; then |
| 129 | + echo "Copying contents of directory: $SOURCE_PATH → $DESTINATION_PATH" |
| 130 | + cp -r "$SOURCE_PATH"/* "$DESTINATION_PATH" |
| 131 | + else |
| 132 | + echo "Input directory '$SOURCE_PATH' is empty, nothing to copy." |
| 133 | + fi |
| 134 | + else |
| 135 | + echo "Copying file: $SOURCE_PATH → $DESTINATION_PATH" |
| 136 | + cp "$SOURCE_PATH" "$DESTINATION_PATH" |
125 | 137 | fi |
126 | 138 |
|
| 139 | + echo "" |
| 140 | + echo "Input files now in: $DESTINATION_PATH" |
| 141 | + ls -lh "$DESTINATION_PATH" |
| 142 | +
|
127 | 143 | - name: Run the pipelines |
128 | 144 | shell: bash |
129 | 145 | run: scanpipe execute --project ${{ inputs.project-name }} --no-color |
|
0 commit comments