Skip to content

Commit

Permalink
create setup action and new full pipeline poc
Browse files Browse the repository at this point in the history
  • Loading branch information
steve-dill committed Feb 4, 2025
1 parent f42dd62 commit c3c7f3a
Show file tree
Hide file tree
Showing 11 changed files with 96 additions and 53 deletions.
10 changes: 10 additions & 0 deletions .github/actions/wf-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: 'WF - setup runner'
description: 'sets up java on the runner'
runs:
using: composite
steps:
- name: Set up JDK 21
uses: actions/setup-java@v2
with:
java-version: '21'
distribution: 'adopt'
22 changes: 13 additions & 9 deletions .github/workflows/core-api.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,39 @@ on:
paths:
- "software/oqm-core-api/**"
- ".github/workflows/core-api.yml"
- ".github/workflows/lib/wf-gradleBuild.yaml"
- ".github/workflows/lib/wf-gradleUnitTest.yaml"
- ".github/workflows/lib/wf-gradleQuarkusIntTest.yaml"
- ".github/workflows/wf-gradleBuild.yaml"
- ".github/workflows/wf-gradleUnitTest.yaml"
- ".github/workflows/wf-gradleQuarkusIntTest.yaml"
- ".github/workflows/wf-setup.yaml"

pull_request:
branches: [ "**" ]
paths:
- "software/oqm-core-api/**"
- ".github/workflows/core-api.yml"
- ".github/workflows/lib/wf-gradleBuild.yaml"
- ".github/workflows/lib/wf-gradleUnitTest.yaml"
- ".github/workflows/lib/wf-gradleQuarkusIntTest.yaml"
- ".github/workflows/wf-gradleBuild.yaml"
- ".github/workflows/wf-gradleUnitTest.yaml"
- ".github/workflows/wf-gradleQuarkusIntTest.yaml"
workflow_call:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
defaults:
run:
working-directory: "software/oqm-core-api"
env:
SHA: ${{ github.sha }}
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
uses: ./.github/workflows/lib/wf-gradleBuild.yaml
uses: ./.github/workflows/wf-gradleBuild.yaml
with:
path: "software/oqm-core-api"
unitTest:
uses: ./.github/workflows/lib/wf-gradleUnitTest.yaml
uses: ./.github/workflows/wf-gradleUnitTest.yaml
with:
path: "software/oqm-core-api"
intTest:
uses: ./.github/workflows/lib/wf-gradleQuarkusIntTest.yaml
uses: ./.github/workflows/wf-gradleQuarkusIntTest.yaml
strategy:
matrix:
containerBased: [ false ] # TODO:: enable true
Expand Down
19 changes: 10 additions & 9 deletions .github/workflows/core-baseStation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,18 @@ on:
paths:
- "software/oqm-core-base-station/**"
- ".github/workflows/core-baseStation.yml"
- ".github/workflows/lib/wf-gradleBuild.yaml"
- ".github/workflows/lib/wf-gradleUnitTest.yaml"
- ".github/workflows/lib/wf-gradleQuarkusIntTest.yaml"
- ".github/workflows/wf-gradleBuild.yaml"
- ".github/workflows/wf-gradleUnitTest.yaml"
- ".github/workflows/wf-gradleQuarkusIntTest.yaml"
- ".github/workflows/wf-setup.yaml"
pull_request:
branches: [ "**" ]
paths:
- "software/oqm-core-base-station/**"
- ".github/workflows/core-baseStation.yml"
- ".github/workflows/lib/wf-gradleBuild.yaml"
- ".github/workflows/lib/wf-gradleUnitTest.yaml"
- ".github/workflows/lib/wf-gradleQuarkusIntTest.yaml"
- ".github/workflows/wf-gradleBuild.yaml"
- ".github/workflows/wf-gradleUnitTest.yaml"
- ".github/workflows/wf-gradleQuarkusIntTest.yaml"
workflow_call:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Expand All @@ -30,15 +31,15 @@ defaults:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
uses: ./.github/workflows/lib/wf-gradleBuild.yaml
uses: ./.github/workflows/wf-gradleBuild.yaml
with:
path: "software/oqm-core-base-station"
unitTest:
uses: ./.github/workflows/lib/wf-gradleUnitTest.yaml
uses: ./.github/workflows/wf-gradleUnitTest.yaml
with:
path: "software/oqm-core-base-station"
intTest:
uses: ./.github/workflows/lib/wf-gradleQuarkusIntTest.yaml
uses: ./.github/workflows/wf-gradleQuarkusIntTest.yaml
strategy:
matrix:
containerBased: [ false ] # TODO:: enable true
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/coreLib.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ jobs:
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Set up JDK 21
- name: Set up JDK 17
uses: actions/setup-java@v2
with:
java-version: '21'
java-version: '17'
distribution: 'adopt'
# Runs a single command using the runners shell
- uses: gradle/gradle-build-action@v2
Expand Down
12 changes: 0 additions & 12 deletions .github/workflows/lib/wf-setup.yaml

This file was deleted.

16 changes: 16 additions & 0 deletions .github/workflows/main-build-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Build and Test All Gradle Apps

on:
workflow_dispatch:

jobs:
run_pipeline:
uses: ./.github/workflows/wf-full-pipeline.yaml
strategy:
matrix:
path: ["software/oqm-core-api"]
# path: ["software/oqm-core-api", "software/oqm-core-base-station", "software/plugins/alert-messenger/"]
with:
path: ${{ matrix.path }}


13 changes: 7 additions & 6 deletions .github/workflows/plugin-alertMessenger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,10 @@ on:
paths:
- "software/plugins/alert-messenger/**"
- ".github/workflows/plugin-alertMessenger.yml"
- ".github/workflows/lib/wf-gradleBuild.yaml"
- ".github/workflows/lib/wf-gradleUnitTest.yaml"
- ".github/workflows/lib/wf-gradleQuarkusIntTest.yaml"
- ".github/workflows/wf-gradleBuild.yaml"
- ".github/workflows/wf-gradleUnitTest.yaml"
- ".github/workflows/wf-gradleQuarkusIntTest.yaml"
- ".github/workflows/wf-setup.yaml"
pull_request:
branches: [ "**" ]
paths:
Expand All @@ -25,15 +26,15 @@ defaults:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
uses: ./.github/workflows/lib/wf-gradleBuild.yaml
uses: ./.github/workflows/wf-gradleBuild.yaml
with:
path: "software/plugins/alert-messenger/"
unitTest:
uses: ./.github/workflows/lib/wf-gradleUnitTest.yaml
uses: ./.github/workflows/wf-gradleUnitTest.yaml
with:
path: "software/plugins/alert-messenger/"
intTest:
uses: ./.github/workflows/lib/wf-gradleQuarkusIntTest.yaml
uses: ./.github/workflows/wf-gradleQuarkusIntTest.yaml
strategy:
matrix:
containerBased: [ false ] # TODO:: enable true
Expand Down
35 changes: 35 additions & 0 deletions .github/workflows/wf-full-pipeline.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# This is a basic workflow to help you get started with Actions

run-name: Pipeline build for ${{ inputs.path }}

# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the main branch
workflow_call:
inputs:
path:
required: true
type: string
# Allows you to run this workflow manually from the Actions tab

env:
PATH: ${{ inputs.path }}
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
uses: ./.github/workflows/wf-gradleBuild.yaml
with:
path: ${{ inputs.path }}
unitTest:
uses: ./.github/workflows/wf-gradleUnitTest.yaml
with:
path: ${{ inputs.path }}
intTest:
uses: ./.github/workflows/wf-gradleQuarkusIntTest.yaml
strategy:
matrix:
containerBased: [ false ] # TODO:: enable true
with:
path: ${{ inputs.path }}
containerBased: ${{ matrix.containerBased }}

Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'adopt'
- uses: ./.github/actions/wf-setup
- uses: gradle/gradle-build-action@v2
with:
arguments: build -x test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'adopt'
- uses: ./.github/actions/wf-setup
- uses: gradle/gradle-build-action@v2
with:
arguments: quarkusIntTest -x test -Pquarkus.container-image.build=${{ inputs.containerBased }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'adopt'
- uses: ./.github/actions/wf-setup
- uses: gradle/gradle-build-action@v2
with:
arguments: test
Expand Down

0 comments on commit c3c7f3a

Please sign in to comment.