diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 869444e79b..4002b38b33 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -96,36 +96,34 @@ jobs: path: artifacts - name: Extract artifacts run: | - pwd && ls -al source_directory="$(pwd)/artifacts" - tmp_directory="$(pwd)/tmp" - release_directory="$(pwd)/release" + tmp_directory="$(pwd)/tmp_directory" + release_directory="$(pwd)/massa_release" mkdir -p "$tmp_directory" mkdir -p "$release_directory" - pwd && ls - for file in "$source_directory"/*.{zip,gz}; do - echo "Processing $(basename "$file")" - if [ -f "$file" ]; then - mv "$file" "$tmp_directory" - cd "$tmp_directory" || exit - if [[ "$file" == *.zip ]]; then - unzip -q "$(basename "$file")" -d "$release_directory" - rm "$(basename "$file")" - echo "Extracted $(basename "$file") to $release_directory" - elif [[ "$file" == *.gz ]]; then - tar -xzf "$(basename "$file")" -C "$release_directory" - rm "$(basename "$file")" - echo "Extracted $(basename "$file") to $release_directory" - fi - cd - || exit - fi + find "$source_directory" -type f \( -name "*.zip" -o -name "*.gz" \) -print0 | while IFS= read -r -d '' file; do + echo "Processing "$file")" + if [[ "$file" == *.zip ]]; then + mv "$file" "$tmp_directory" + cd "$tmp_directory" || exit + unzip -q "$(basename "$file")" -d "$release_directory" + rm "$(basename "$file")" + echo "Extracted $(basename "$file") to $release_directory" + cd - > /dev/null || exit + elif [[ "$file" == *.gz ]]; then + mv "$file" "$tmp_directory" + cd "$tmp_directory" || exit + tar -xzf "$(basename "$file")" -C "$release_directory" + rm "$(basename "$file")" + echo "Extracted $(basename "$file") to $release_directory" + cd - > /dev/null || exit + fi done rm -rf "$tmp_directory" - - cd "$release_directory" && ls -al + - name: Generate checksums file uses: jmgilman/actions-generate-checksum@v1