Skip to content

Commit 4c3d20b

Browse files
Verify
1 parent 20996b4 commit 4c3d20b

File tree

1 file changed

+26
-25
lines changed

1 file changed

+26
-25
lines changed

.github/workflows/bucket-upload.yaml

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,33 +40,34 @@ jobs:
4040
4141
- name: Load Repos from JSON and Clone Each Repo
4242
run: |
43-
# Baixar o arquivo repos.json diretamente
44-
curl -o /tmp/repos.json https://raw.githubusercontent.com/cx-miguel-neiva/2ms-github-action/main/repos.json
43+
# Baixar o arquivo repos.json diretamente
44+
curl -o /tmp/repos.json https://raw.githubusercontent.com/cx-miguel-neiva/2ms-github-action/main/repos.json
45+
46+
# Extrair os repositórios e criar uma string separada por espaços (ou nova linha, conforme necessário)
47+
REPOS_LIST=$(jq -r '.projects[]' /tmp/repos.json)
48+
49+
# Exibir o conteúdo de REPOS_LIST para depuração
50+
echo "Repos List: $REPOS_LIST"
51+
52+
# Corrigir separação da variável para garantir que a leitura esteja correta
53+
echo "repos=$(echo "$REPOS_LIST" | tr '\n' ' ')" >> $GITHUB_ENV
4554
46-
# Extrair os repositórios e criar uma string separada por vírgulas
47-
REPOS_LIST=$(jq -r '.projects[]' /tmp/repos.json)
55+
# Iterar sobre cada repositório e cloná-los
56+
IFS=' ' # Ajusta o delimitador para garantir que o loop leia as URLs separadas por espaço
57+
for repo_url in $REPOS_LIST; do
58+
repo_name=$(basename "$repo_url" .git)
59+
echo "Cloning repository: $repo_url"
60+
61+
# Criar uma pasta para o repositório dentro de workspace/repos
62+
mkdir -p "$GITHUB_WORKSPACE/workspace/repos/$repo_name"
63+
64+
# Clonar o repositório na pasta criada
65+
git clone "$repo_url" "$GITHUB_WORKSPACE/workspace/repos/$repo_name"
66+
67+
# Verificar se o repositório foi clonado corretamente
68+
ls -la "$GITHUB_WORKSPACE/workspace/repos/$repo_name"
69+
done
4870
49-
# Exibir o conteúdo de REPOS_LIST para depuração
50-
echo "Repos List: $REPOS_LIST"
51-
52-
# Salvar a lista de repositórios em uma variável de ambiente
53-
echo "repos=$REPOS_LIST" >> $GITHUB_ENV
54-
55-
# Iterar sobre cada repositório e cloná-los
56-
for repo_url in $REPOS_LIST; do
57-
repo_name=$(basename "$repo_url" .git)
58-
echo "Cloning repository: $repo_url"
59-
60-
# Criar uma pasta para o repositório
61-
mkdir -p "$GITHUB_WORKSPACE/repos/$repo_name"
62-
63-
# Clonar o repositório na pasta criada
64-
git clone "$repo_url" "$GITHUB_WORKSPACE/repos/$repo_name"
65-
66-
# Verificar se o repositório foi clonado corretamente
67-
ls -la "$GITHUB_WORKSPACE/repos/$repo_name"
68-
done
69-
7071
- name: Run 2ms Scan for each repo
7172
run: |
7273
mkdir -p $GITHUB_WORKSPACE/results

0 commit comments

Comments
 (0)