Improve GitHub Actions (#3120)

* upgrade relative-ci/agent-action from 2.1.10 to 2.2.0
https://github.com/relative-ci/agent-action/compare/v2.1.10...v2.2.0
* pin external action relative-ci/agent-action to specific SHA
* pin external action relative-ci/agent-upload-artifact-action to
specific SHA
* set global timeout
* comments

Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
pull/3112/head
Holger Friedrich 2025-04-02 18:22:37 +02:00 committed by GitHub
parent fbdcf55350
commit 8423149770
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 3 deletions

View File

@ -24,6 +24,8 @@ jobs:
os: [ 'ubuntu-24.04' ] os: [ 'ubuntu-24.04' ]
name: Build (Java ${{ matrix.java }}, ${{ matrix.os }}) name: Build (Java ${{ matrix.java }}, ${{ matrix.os }})
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# typical duration is ~5min, set a reasonable amount as limit (default is 6h)
timeout-minutes: 20
steps: steps:
- name: Checkout - name: Checkout
if: github.head_ref == '' if: github.head_ref == ''
@ -51,6 +53,7 @@ jobs:
distribution: 'temurin' distribution: 'temurin'
java-version: ${{ matrix.java }} java-version: ${{ matrix.java }}
# pinning to SHA to mitigate possible supply chain attack
- name: Set up Maven ${{ matrix.maven }} - name: Set up Maven ${{ matrix.maven }}
uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5 uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5
with: with:
@ -100,6 +103,8 @@ jobs:
path: '**/checkstyle-result.xml' path: '**/checkstyle-result.xml'
mode: inline mode: inline
# this will identify modifications to files under source control during the workflow run;
# untracked files will be included as well!
- name: Verify Changed Files - name: Verify Changed Files
id: verify-changed-files id: verify-changed-files
run: | run: |

View File

@ -88,8 +88,9 @@ jobs:
name: report name: report
path: /home/runner/work/openhab-webui/openhab-webui/bundles/org.openhab.ui/web/report.html path: /home/runner/work/openhab-webui/openhab-webui/bundles/org.openhab.ui/web/report.html
# Upload bundle stats to use on relative-ci.yaml workflow # Upload bundle stats to use on relative-ci.yaml workflow,
# pinning to SHA to mitigate possible supply chain attack
- name: Upload webpack stats artifact to RelativeCI - name: Upload webpack stats artifact to RelativeCI
uses: relative-ci/agent-upload-artifact-action@v2 uses: relative-ci/agent-upload-artifact-action@a2b5741b4f7e6a989c84ec1a3059696b23c152e5 # v2.0.0
with: with:
webpackStatsFile: ./bundles/org.openhab.ui/web/stats.json webpackStatsFile: ./bundles/org.openhab.ui/web/stats.json

View File

@ -10,8 +10,9 @@ jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
# pinning to SHA to mitigate possible supply chain attack
- name: Send bundle stats and build information to RelativeCI - name: Send bundle stats and build information to RelativeCI
uses: relative-ci/agent-action@v2.1.10 uses: relative-ci/agent-action@38328454d6a23942175eba485fca4fbb807b1f03 # v2.2.0
with: with:
key: ${{ secrets.RELATIVE_CI_KEY }} key: ${{ secrets.RELATIVE_CI_KEY }}
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}