rename it all
This commit is contained in:
parent
95df44ca29
commit
9f64a3209a
@ -1,6 +1,6 @@
|
|||||||
on: [push]
|
on: [push]
|
||||||
|
|
||||||
name: Datadog Software Composition Analysis
|
name: DDSCA
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
software-composition-analysis:
|
software-composition-analysis:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
on: [push]
|
on: [push]
|
||||||
|
|
||||||
name: Datadog Secrets Scanning
|
name: DDSDS
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
static-analysis:
|
static-analysis:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
on: [push]
|
on: [push]
|
||||||
|
|
||||||
name: Datadog Static Analysis
|
name: DDSAST
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
static-analysis:
|
static-analysis:
|
||||||
|
@ -5,7 +5,7 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
# This expression means "run every 3 minutes". Useful for testing.
|
# This expression means "run every 3 minutes". Useful for testing.
|
||||||
# To revert to the original 8-hour schedule, change this to '0 */8 * * *'.
|
# To revert to the original 8-hour schedule, change this to '0 */8 * * *'.
|
||||||
- cron: "0 */8 * * *"
|
- cron: "*/3 * * * *"
|
||||||
|
|
||||||
# To trigger manually for testing, you can add workflow_dispatch:
|
# To trigger manually for testing, you can add workflow_dispatch:
|
||||||
# workflow_dispatch:
|
# workflow_dispatch:
|
||||||
@ -22,8 +22,8 @@ jobs:
|
|||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
# Use a token with write access. This should be stored as a secret in your Gitea repo settings.
|
# Use a token with write access. This should be stored as a secret in your Gitea repo settings.
|
||||||
# The default GITEA_TOKEN might not have push permissions, so a Personal Access Token is recommended.
|
# The default GITEA_TOKEN might not have push permissions, so a Personal Access Token is recommended.
|
||||||
# Ensure you have a secret named GITEA_TOKEN in your repository settings.
|
# Ensure you have a secret named GITEA_TOKEN with appropriate permissions (including write:actions or api)
|
||||||
token: ${{ secrets.GITEA_TOKEN }} # Replace GITEA_TOKEN with the name of your secret
|
token: ${{ secrets.GLOBAL_KEY }} # Replace GITEA_TOKEN with the name of your secret
|
||||||
|
|
||||||
- name: Set up Git config
|
- name: Set up Git config
|
||||||
# Configure Git user details globally for the runner
|
# Configure Git user details globally for the runner
|
||||||
@ -33,7 +33,8 @@ jobs:
|
|||||||
git config --global user.email "actions-bot@your-gitea-instance.com" # Replace with a suitable email
|
git config --global user.email "actions-bot@your-gitea-instance.com" # Replace with a suitable email
|
||||||
echo "git config setup complete"
|
echo "git config setup complete"
|
||||||
|
|
||||||
- name: Create and Push Commits
|
- name: Create and Push Commits and Trigger Workflows
|
||||||
|
id: push_commits_and_trigger # Updated ID
|
||||||
env:
|
env:
|
||||||
# Define your list of authors here. Each author should be on a new line,
|
# Define your list of authors here. Each author should be on a new line,
|
||||||
# formatted as "Author Name <author@email.com>".
|
# formatted as "Author Name <author@email.com>".
|
||||||
@ -60,14 +61,20 @@ jobs:
|
|||||||
DWSAuthor Eight <adwsuthor8@example.com>
|
DWSAuthor Eight <adwsuthor8@example.com>
|
||||||
DWSAuthor Nine <autdwshor9@example.com>
|
DWSAuthor Nine <autdwshor9@example.com>
|
||||||
DWSAuthor Ten <autdwshor10@example.com>
|
DWSAuthor Ten <autdwshor10@example.com>
|
||||||
COMMIT_COUNT: 12 # Number of commits to create
|
COMMIT_COUNT: 2 # Number of commits to create
|
||||||
SLEEP_SECONDS: 120 # Delay between commits in seconds
|
SLEEP_SECONDS: 150 # Delay between commits in seconds
|
||||||
TARGET_BRANCH: main # The branch to commit to
|
TARGET_BRANCH: main # The branch to commit to and trigger workflows on
|
||||||
|
GITEA_BASE_URL: https://git.dws.rip # Replace with your Gitea instance URL
|
||||||
|
REPO_OWNER: dubey # Replace with your repository owner/organization
|
||||||
|
REPO_NAME: WebGoat # Replace with your repository name
|
||||||
|
# Define a space-separated list of workflow names to trigger
|
||||||
|
WORKFLOW_NAMES: "DDSAST DDSDS DDSCA" # Replace with the actual names of your workflows
|
||||||
|
|
||||||
run: |
|
run: |
|
||||||
echo "starting Create and Push Commits step"
|
echo "starting Create and Push Commits and Trigger Workflows step"
|
||||||
echo "AUTHOR_LIST content:"
|
echo "AUTHOR_LIST content:"
|
||||||
echo "$AUTHOR_LIST" # Echo the content of the variable for debugging
|
# Mask sensitive content if AUTHOR_LIST were a secret, but here it's in the workflow file for debugging
|
||||||
|
# echo "$AUTHOR_LIST" | sed 's/@[^>]*>/@***/g' # Example masking
|
||||||
|
|
||||||
echo "reading author's list into array"
|
echo "reading author's list into array"
|
||||||
# Read authors into a Bash array using readarray
|
# Read authors into a Bash array using readarray
|
||||||
@ -80,6 +87,10 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Read workflow names into a Bash array
|
||||||
|
IFS=' ' read -r -a workflow_array <<< "$WORKFLOW_NAMES"
|
||||||
|
echo "Workflows to trigger: ${workflow_array[@]}"
|
||||||
|
|
||||||
echo "Starting commit creation process..."
|
echo "Starting commit creation process..."
|
||||||
echo "Authors available: ${#authors[@]}"
|
echo "Authors available: ${#authors[@]}"
|
||||||
echo "Commits to create: $COMMIT_COUNT"
|
echo "Commits to create: $COMMIT_COUNT"
|
||||||
@ -124,11 +135,35 @@ jobs:
|
|||||||
|
|
||||||
echo "Commit $i pushed successfully."
|
echo "Commit $i pushed successfully."
|
||||||
|
|
||||||
|
# --- Trigger the other workflows after each successful push ---
|
||||||
|
echo "Triggering specified workflows on branch '$TARGET_BRANCH' for commit $i..."
|
||||||
|
|
||||||
|
# Loop through the list of workflow names and trigger each one
|
||||||
|
for workflow_name in "${workflow_array[@]}"; do
|
||||||
|
echo "Attempting to trigger workflow: $workflow_name"
|
||||||
|
# Construct the API URL
|
||||||
|
API_URL="${GITEA_BASE_URL}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}/actions/workflows/${workflow_name}/dispatches"
|
||||||
|
|
||||||
|
# Use curl to send the API request
|
||||||
|
# Requires a GITEA_TOKEN with write:actions or api scope
|
||||||
|
curl -X POST \
|
||||||
|
-H "Authorization: Bearer ${{ secrets.GLOBAL_KEY }}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"ref": "'"$TARGET_BRANCH"'"}' \
|
||||||
|
"$API_URL"
|
||||||
|
|
||||||
|
echo "Workflow trigger request sent for workflow '$workflow_name' for commit $i."
|
||||||
|
done
|
||||||
|
echo "Finished triggering workflows for commit $i."
|
||||||
|
# --- End Trigger ---
|
||||||
|
|
||||||
|
|
||||||
# Wait for the specified delay before the next commit, unless it's the last one
|
# Wait for the specified delay before the next commit, unless it's the last one
|
||||||
if [ $i -lt $COMMIT_COUNT ]; then
|
if [ $i -lt $COMMIT_COUNT ]; then
|
||||||
echo "Waiting for $SLEEP_SECONDS seconds..."
|
echo "Waiting for $SLEEP_SECONDS seconds before the next commit..."
|
||||||
sleep $SLEEP_SECONDS
|
sleep $SLEVE_SECONDS
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "Finished creating $COMMIT_COUNT commits."
|
echo "Finished creating $COMMIT_COUNT commits and triggering workflows."
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user