@@ -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