Skip to content

Commit

Permalink
Clean up action after debugging
Browse files Browse the repository at this point in the history
  • Loading branch information
evankanderson committed Oct 29, 2024
1 parent a954b4e commit 526adaf
Showing 1 changed file with 21 additions and 20 deletions.
41 changes: 21 additions & 20 deletions .github/workflows/update.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,15 @@ jobs:
- name: Checkout current
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-depth: ${{github.event_name == 'pull_request' && 2 || 0}}
# See https://stackoverflow.com/a/74268200 -- the PR branch has a single
# commit merging the two branches, so we need the last 2 commits.
fetch-depth: 2

- name: Checkout comparison branch (main) in subdirectory
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
# Checkout the comparison branch (main) into a subdirectory
ref: main
# Checkout the comparison branch into a subdirectory
ref: ${{ github.event.pull_request.head.sha }}
path: before_files

- name: Set up Go
Expand All @@ -26,54 +28,53 @@ jobs:
check-latest: true

- name: Determine Changed Files
id: changes
run: |
# Fail the script if any command fails
set -e
git branch -a
# Determine the current branch and compare branch (default to 'main')
GITHUB_BRANCH=remotes/${GITHUB_REF#*/}
COMPARE_BRANCH="main"
git log
# Show changed files between the current branch and the comparison branch
# See https://stackoverflow.com/a/74268200 for why diffing with HEAD^1 is used
echo "Comparing $GITHUB_BRANCH (from '$GITHUB_REF') with $COMPARE_BRANCH..."
CHANGED_FILES=$(git diff --name-only -r HEAD^1 HEAD)
echo $CHANGED_FILES
echo ----
git diff --name-only "$COMPARE_BRANCH" "$GITHUB_BRANCH"
CHANGED_FILES="$(git diff --name-only -r HEAD^1 HEAD)"
if [ -z "$CHANGED_FILES" ]; then
echo "No changes found."
else
echo "Files changed in branch $GITHUB_BRANCH (compared to $COMPARE_BRANCH):"
echo "Files changed in branch $GITHUB_REF (compared to base):"
echo "$CHANGED_FILES"
# Set the output to be used in later GitHub Action steps
echo "changed_files=$CHANGED_FILES" >> $GITHUB_ENV
echo "changed_files<<EOF" >> "$GITHUB_OUTPUT"
echo "$CHANGED_FILES" >> "$GITHUB_OUTPUT"
echo "EOF" >> "$GITHUB_OUTPUT"
fi
- name: Run go command on each changed file
env:
CHANGED_FILES: ${{ steps.changes.outputs.changed_files }}
run: |
# Fail the script if any command fails
set -e
go build -o ./mindev github.com/mindersec/minder/cmd/dev@latest
go install github.com/mindersec/minder/cmd/dev@latest
# Loop through the changed files and run the go command for each
for FILE in ${{ env.changed_files }}; do
echo "$CHANGED_FILES" | while read FILE; do
echo "Processing file: $FILE"
if [[ "$FILE" != *.yaml || "$FILE" == .github/* ]]; then
echo "Skipping $FILE..."
continue
fi
# Path to the "before" file in the subdirectory (from main branch)
BEFORE_FILE="before_files/$FILE"
AFTER_FILE="$FILE"
if [ -f "$BEFORE_FILE" ]; then
echo "Running ruletype validate-update command for $BEFORE_FILE and $AFTER_FILE..."
# Run the go command with the before and after files
./mindev ruletype validate-update --before "$BEFORE_FILE" --after "$AFTER_FILE"
dev ruletype validate-update --before "$BEFORE_FILE" --after "$AFTER_FILE"
else
echo "Warning: $BEFORE_FILE does not exist, skipping."
fi
Expand Down

0 comments on commit 526adaf

Please sign in to comment.