Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add workflow files #97

Closed
wants to merge 20 commits into from
23 changes: 23 additions & 0 deletions .github/workflows/dev-docker-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Dev build and publish Docker distributions to Github Container Registry ghcr.io

on:
push:
branches-ignore:
- master
- version-*
- dependabot**
paths-ignore:
- README.md

env:
APP_NAME: ${{ github.repository }}
BRANCH: ${{ github.ref }}

jobs:
build-job:
uses: th2-net/.github/.github/workflows/compound-java-dev.yml@main
with:
build-target: 'Docker'
docker-username: ${{ github.actor }}
secrets:
docker-password: ${{ secrets.GITHUB_TOKEN }}
65 changes: 65 additions & 0 deletions .github/workflows/license_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Check licenses

on:
workflow_dispatch:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just for your information: this won't work until this workflow is merged into the default branch. The workflow can be triggered manually only if it is in the default branch

push:
branches-ignore:
- master
- version-*
- dependabot**
paths-ignore:
- README.md

jobs:
prebuild-job:
name: Prebuild Job
uses: th2-net/.github/.github/workflows/compound-prebuild-java-dev-workflow.yml@main
with:
runsOn: 'ubuntu-20.04'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe we should use ubuntu-22.04 as it is the latest available one right now


check_licenses:
runs-on: 'ubuntu-20.04'
needs: [prebuild-job]

steps:
- name: checkout actions
uses: actions/checkout@v4

- name: Install jq env
run: |
sudo apt-get update
sudo apt-get install -y jq
- name: Download script
run: |
wget -q -O check_licenses.sh https://raw.githubusercontent.com/th2-net/.github/th2-1836-json-files-update/license-compliance/check_licenses.sh
chmod +x ./check_licenses.sh

- name: Run check_licenses script
id: run_script
run: |
./check_licenses.sh java
line_count=$(wc -l < ./licenses_check/failed_licenses.csv)
if [[ $line_count -gt 1 ]]; then
echo "FAILED due to unknown/failed licenses found"
exit 1
else
echo "PASSED: licenses check successfull"
exit 0
fi

- name: Get repository name
if: ${{ !cancelled() }}
run: echo "REPOSITORY_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $NF}')" >> $GITHUB_OUTPUT
id: meta

- name: Uploading results
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v3
with:
name: licenses_check-${{ steps.meta.outputs.REPOSITORY_NAME }}-${{ needs.prebuild-job.outputs.version }}
path: ./licenses_check/

# - name: Set workflow status
# run: echo "::set-output name=status::Failure"
# if: steps.set_status.outputs.result == 'FAILED due to unknown licenses found'
# continue-on-error: false
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably, this should be removed

Loading