Skip to content

Commit

Permalink
refactor: restructure to be a downstream project template
Browse files Browse the repository at this point in the history
  • Loading branch information
paullatzelsperger committed Aug 16, 2024
1 parent 80f9304 commit deda754
Show file tree
Hide file tree
Showing 36 changed files with 986 additions and 280 deletions.
31 changes: 31 additions & 0 deletions .github/actions/setup-java/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#
# Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the
# terms of the Apache License, Version 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# SPDX-License-Identifier: Apache-2.0
#

---
name: "Setup JDK 17"
description: "Setup JDK 17"
runs:
using: "composite"
steps:
- name: Setup JDK 17
uses: actions/setup-java@v3.13.0
with:
java-version: '17'
distribution: 'temurin'
cache: 'gradle'
36 changes: 34 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,37 @@ updates:
interval: "weekly" # default = monday
open-pull-requests-limit: 5
labels:
- "dependencies"
- "github_actions"
- "dependabot"
- "github_actions"

# maintain dependencies for Gradle
- package-ecosystem: "gradle" # checks build.gradle(.kts) and settings.gradle(.kts)
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
labels:
- "dependabot"
- "java"
ignore:
- dependency-name: "org.eclipse.edc:edc-versions"

# Docker CP
- package-ecosystem: "docker"
target-branch: main
directory: "./runtimes/controlplane/src/main/docker/"
labels:
- "dependabot"
- "docker"
schedule:
interval: "weekly"

# Docker DP
- package-ecosystem: "docker"
target-branch: main
directory: "./runtimes/dataplane/src/main/docker/"
labels:
- "dependabot"
- "docker"
schedule:
interval: "weekly"
13 changes: 0 additions & 13 deletions .github/workflows/add-to-project.yml

This file was deleted.

50 changes: 0 additions & 50 deletions .github/workflows/codeql-analysis.yml

This file was deleted.

13 changes: 0 additions & 13 deletions .github/workflows/dependency-check.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/discord-webhook.yml

This file was deleted.

73 changes: 73 additions & 0 deletions .github/workflows/example-workflow.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
#
# Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the
# terms of the Apache License, Version 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# SPDX-License-Identifier: Apache-2.0
#

---
name: "Run Tests"

on:
# run this workflow on pushes on the following branches:
push:
branches:
- main
tags:
- '[0-9]+.[0-9]+.[0-9]+'
# run this workflow on pull requests
pull_request:

# run this workflow on manual trigger
workflow_dispatch:

# Abort old job when a newer one is queued
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
verify-license-headers:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: "Check for files without a license header"
run: |-
# checks all java, yaml, kts and sql files for an Apache 2.0 license header
cmd="grep -riL \"SPDX-License-Identifier: Apache-2.0\" --include=\*.{java,yaml,yml,kts,sql} --exclude-dir={.gradle,\*\openapi} ."
violations=$(eval $cmd | wc -l)
if [[ $violations -ne 0 ]] ; then
echo "$violations files without license headers were found:";
eval $cmd;
exit 1;
fi
verify-checkstyle:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-java
- name: Run Checkstyle
run: |
./gradlew checkstyleMain checkstyleTest
unit-tests:
runs-on: ubuntu-latest
needs: [ verify-license-headers ]
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-java
- name: Run Unit tests
run: ./gradlew test
13 changes: 0 additions & 13 deletions .github/workflows/first-interaction.yml

This file was deleted.

16 changes: 0 additions & 16 deletions .github/workflows/scan-pull-request.yml

This file was deleted.

12 changes: 0 additions & 12 deletions .github/workflows/stale-bot.yml

This file was deleted.

Loading

0 comments on commit deda754

Please sign in to comment.