Skip to content

Commit

Permalink
ci: add publish dependencies flow
Browse files Browse the repository at this point in the history
  • Loading branch information
ndr-brt committed Oct 14, 2024
1 parent 0cf69a3 commit 9685bb4
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 3 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/publish-dependencies.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: publish dependencies

on:
workflow_call:

jobs:
publish-dependencies:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: eclipse-edc/.github/.github/actions/setup-build@main
- name: Download latest Eclipse Dash
run: |
curl -L https://repo.eclipse.org/service/local/artifact/maven/redirect\?r\=dash-licenses\&g\=org.eclipse.dash\&a\=org.eclipse.dash.licenses\&v\=LATEST --output dash.jar
- name: Generate DEPENDENCIES
run: |
./gradlew allDependencies | grep -Poh "(?<=\s)[\w.-]+:[\w.-]+:[^:\s\[\]]+" | sort | uniq | java -jar dash.jar - -summary DEPENDENCIES || true
- name: check if DEPENDENCIES exist
run: |
if ! [ -s DEPENDENCIES ];
then
echo "error: DEPENDENCIES file was not created correctly, please trigger the workflow again";
exit 1;
fi
- name: evaluate DEPENDENCIES
run: |
grep -E 'restricted' DEPENDENCIES > RESTRICTED;
if [ -s RESTRICTED ];
then
echo "warning: restricted dependencies found:";
cat RESTRICTED;
fi
grep -E 'rejected' DEPENDENCIES > REJECTED;
if [ -s REJECTED ];
then
echo "error: rejected dependencies found:";
cat REJECTED;
exit 1;
fi
- name: prepare deploy
run: |
mkdir public
mv DEPENDENCIES public/
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: public
keep_files: true

Post-To-Discord:
needs: [ publish-dependencies ]
if: "failure()"
runs-on: ubuntu-latest
steps:
- uses: sarisia/actions-status-discord@v1
with:
webhook: ${{ secrets.DISCORD_GITHUB_CI_WEBHOOK }}
status: ${{ needs.publish-dependencies.result }}
title: "Generate ${{ github.repository }} dependencies"
username: GitHub Actions
6 changes: 3 additions & 3 deletions .github/workflows/verify-openapi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
diff ${{ matrix.apiGroup }}.yaml ${{ matrix.apiGroup }}-new.yaml > diff
if [ -s diff ]; then
echo "${{ matrix.apiGroup }} openapi spec diverges from the published one, please update the version.json file"
cat diff
exit 1
echo "${{ matrix.apiGroup }} openapi spec diverges from the published one, please update the version.json file";
cat diff;
exit 1;
fi

0 comments on commit 9685bb4

Please sign in to comment.