From 0a5db1b7865dae158b2cfcb29dd63cc35fa5b9d2 Mon Sep 17 00:00:00 2001 From: Dan Calavrezo <195309321+dcalavrezo-qorix@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:05:57 +0200 Subject: [PATCH 1/3] POC: containirezed builds try containarized builds Signed-off-by: Dan Calavrezo <195309321+dcalavrezo-qorix@users.noreply.github.com> --- .github/workflows/build.yml | 2 ++ .github/workflows/check.yml | 10 ++++++++++ .github/workflows/component_integration_tests.yml | 2 ++ .github/workflows/gitlint.yml | 2 ++ .github/workflows/qnx_integration_test.yml | 2 ++ .github/workflows/release.yml | 2 ++ .github/workflows/rust_coverage.yml | 2 ++ 7 files changed, 22 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1fbbe0c9..09a3f4b1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,6 +17,8 @@ on: workflow_dispatch jobs: qnx-rust-build: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 environment: workflow-approval steps: - name: Checkout repository diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index b4f06842..a509dcfb 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -28,6 +28,8 @@ defaults: jobs: cargo-build: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 steps: - uses: actions/checkout@v4 @@ -42,6 +44,8 @@ jobs: cargo-miri: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 env: MIRIFLAGS: "-Zmiri-disable-isolation" steps: @@ -63,6 +67,8 @@ jobs: cargo-coverage: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 steps: - uses: actions/checkout@v4 @@ -81,6 +87,8 @@ jobs: rust-bazel: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 steps: - name: Checkout code uses: actions/checkout@v4 @@ -105,6 +113,8 @@ jobs: cpp-bazel: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/component_integration_tests.yml b/.github/workflows/component_integration_tests.yml index 65de7116..b52f75db 100644 --- a/.github/workflows/component_integration_tests.yml +++ b/.github/workflows/component_integration_tests.yml @@ -25,6 +25,8 @@ on: jobs: component-integration-tests: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 defaults: run: shell: bash diff --git a/.github/workflows/gitlint.yml b/.github/workflows/gitlint.yml index a5e7dbb3..6f9a424d 100644 --- a/.github/workflows/gitlint.yml +++ b/.github/workflows/gitlint.yml @@ -21,6 +21,8 @@ jobs: lint-commits: name: check-commit-messages runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 steps: - name: Checkout code uses: actions/checkout@v3 diff --git a/.github/workflows/qnx_integration_test.yml b/.github/workflows/qnx_integration_test.yml index 5aed5517..97b1a790 100644 --- a/.github/workflows/qnx_integration_test.yml +++ b/.github/workflows/qnx_integration_test.yml @@ -19,6 +19,8 @@ jobs: qnx-kvs-test: name: Build & Run QNX Integration Scenario runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 steps: - name: Checkout repository diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 13814432..d3329fb0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,6 +19,8 @@ on: jobs: release-verification: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 permissions: contents: write # required to upload release assets diff --git a/.github/workflows/rust_coverage.yml b/.github/workflows/rust_coverage.yml index 95758a96..0be8e9fd 100644 --- a/.github/workflows/rust_coverage.yml +++ b/.github/workflows/rust_coverage.yml @@ -19,6 +19,8 @@ on: jobs: rust_coverage: runs-on: ubuntu-latest + container: + image: ghcr.io/eclipse-score/devcontainer:v1.1.0 steps: - name: Checkout repository uses: actions/checkout@v4.2.2 From b9875230538ac53e228f3be1b1f0a5c2bd8f3bdc Mon Sep 17 00:00:00 2001 From: Dan Calavrezo <195309321+dcalavrezo-qorix@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:18:06 +0200 Subject: [PATCH 2/3] bash: use bash by default hopefully we have it in the devcontainer Signed-off-by: Dan Calavrezo <195309321+dcalavrezo-qorix@users.noreply.github.com> --- .github/workflows/build.yml | 4 ++++ .github/workflows/clippy.yml | 4 ++++ .github/workflows/component_integration_tests.yml | 4 ++++ .github/workflows/copyright.yml | 4 ++++ .github/workflows/docs-cleanup.yml | 4 ++++ .github/workflows/docs.yml | 4 ++++ .github/workflows/format.yml | 4 ++++ .github/workflows/gitlint.yml | 4 ++++ .github/workflows/license_check.yml | 4 ++++ .github/workflows/qnx_integration_test.yml | 4 ++++ .github/workflows/release.yml | 4 ++++ .github/workflows/rust_coverage.yml | 4 ++++ 12 files changed, 48 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 09a3f4b1..46098046 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,6 +14,10 @@ name: QNX Rust Build Test on: workflow_dispatch +defaults: + run: + shell: bash + jobs: qnx-rust-build: runs-on: ubuntu-latest diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml index 84908877..3fd0085c 100644 --- a/.github/workflows/clippy.yml +++ b/.github/workflows/clippy.yml @@ -21,6 +21,10 @@ on: merge_group: types: [checks_requested] +defaults: + run: + shell: bash + jobs: bazel-clippy: uses: eclipse-score/cicd-workflows/.github/workflows/static-analysis.yml@main diff --git a/.github/workflows/component_integration_tests.yml b/.github/workflows/component_integration_tests.yml index b52f75db..ebcca089 100644 --- a/.github/workflows/component_integration_tests.yml +++ b/.github/workflows/component_integration_tests.yml @@ -22,6 +22,10 @@ on: types: [checks_requested] workflow_call: +defaults: + run: + shell: bash + jobs: component-integration-tests: runs-on: ubuntu-latest diff --git a/.github/workflows/copyright.yml b/.github/workflows/copyright.yml index fd40c40e..9311f965 100644 --- a/.github/workflows/copyright.yml +++ b/.github/workflows/copyright.yml @@ -19,6 +19,10 @@ on: merge_group: types: [checks_requested] +defaults: + run: + shell: bash + jobs: copyright-check: uses: eclipse-score/cicd-workflows/.github/workflows/copyright.yml@main diff --git a/.github/workflows/docs-cleanup.yml b/.github/workflows/docs-cleanup.yml index cfa4ae24..68d68c5b 100644 --- a/.github/workflows/docs-cleanup.yml +++ b/.github/workflows/docs-cleanup.yml @@ -22,6 +22,10 @@ on: schedule: - cron: '0 0 * * *' # Runs every day at midnight UTC +defaults: + run: + shell: bash + jobs: docs-cleanup: uses: eclipse-score/cicd-workflows/.github/workflows/docs-cleanup.yml@main diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 7410f98a..3e278a39 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -30,6 +30,10 @@ on: release: types: [created] +defaults: + run: + shell: bash + jobs: docs-verify: uses: eclipse-score/cicd-workflows/.github/workflows/docs-verify.yml@main diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index 56d9d095..1d6c5ae6 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -20,6 +20,10 @@ on: merge_group: types: [checks_requested] +defaults: + run: + shell: bash + jobs: formatting-check: uses: eclipse-score/cicd-workflows/.github/workflows/format.yml@main diff --git a/.github/workflows/gitlint.yml b/.github/workflows/gitlint.yml index 6f9a424d..9053d045 100644 --- a/.github/workflows/gitlint.yml +++ b/.github/workflows/gitlint.yml @@ -17,6 +17,10 @@ on: pull_request: types: [opened, synchronize, reopened] +defaults: + run: + shell: bash + jobs: lint-commits: name: check-commit-messages diff --git a/.github/workflows/license_check.yml b/.github/workflows/license_check.yml index ea6d2853..a2f06cfd 100644 --- a/.github/workflows/license_check.yml +++ b/.github/workflows/license_check.yml @@ -19,6 +19,10 @@ on: merge_group: types: [checks_requested] +defaults: + run: + shell: bash + permissions: pull-requests: write issues: write diff --git a/.github/workflows/qnx_integration_test.yml b/.github/workflows/qnx_integration_test.yml index 97b1a790..eada6c06 100644 --- a/.github/workflows/qnx_integration_test.yml +++ b/.github/workflows/qnx_integration_test.yml @@ -15,6 +15,10 @@ name: QNX Integration Test on: workflow_dispatch +defaults: + run: + shell: bash + jobs: qnx-kvs-test: name: Build & Run QNX Integration Scenario diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d3329fb0..d8ea5c7b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,6 +16,10 @@ on: release: types: [created] +defaults: + run: + shell: bash + jobs: release-verification: runs-on: ubuntu-latest diff --git a/.github/workflows/rust_coverage.yml b/.github/workflows/rust_coverage.yml index 0be8e9fd..193b7eb2 100644 --- a/.github/workflows/rust_coverage.yml +++ b/.github/workflows/rust_coverage.yml @@ -16,6 +16,10 @@ on: types: [opened, reopened, synchronize] workflow_dispatch: +defaults: + run: + shell: bash + jobs: rust_coverage: runs-on: ubuntu-latest From 569d6f5d33cc8784d2895a7540fc077b0bda5b06 Mon Sep 17 00:00:00 2001 From: Dan Calavrezo <195309321+dcalavrezo-qorix@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:47:13 +0200 Subject: [PATCH 3/3] test: use reusable workflows from branch check the reusable workflows with containirzed execution Signed-off-by: Dan Calavrezo <195309321+dcalavrezo-qorix@users.noreply.github.com> --- .github/workflows/clippy.yml | 2 +- .github/workflows/copyright.yml | 2 +- .github/workflows/docs-cleanup.yml | 2 +- .github/workflows/docs.yml | 4 ++-- .github/workflows/format.yml | 2 +- .github/workflows/license_check.yml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml index 3fd0085c..7810e69c 100644 --- a/.github/workflows/clippy.yml +++ b/.github/workflows/clippy.yml @@ -27,7 +27,7 @@ defaults: jobs: bazel-clippy: - uses: eclipse-score/cicd-workflows/.github/workflows/static-analysis.yml@main + uses: eclipse-score/cicd-workflows/.github/workflows/static-analysis.yml@dcalavrezo_containerized with: bazel-targets: "//src/rust/..." bazel-config: "lint" diff --git a/.github/workflows/copyright.yml b/.github/workflows/copyright.yml index 9311f965..d3b3234e 100644 --- a/.github/workflows/copyright.yml +++ b/.github/workflows/copyright.yml @@ -25,4 +25,4 @@ defaults: jobs: copyright-check: - uses: eclipse-score/cicd-workflows/.github/workflows/copyright.yml@main + uses: eclipse-score/cicd-workflows/.github/workflows/copyright.yml@dcalavrezo_containerized diff --git a/.github/workflows/docs-cleanup.yml b/.github/workflows/docs-cleanup.yml index 68d68c5b..648a3609 100644 --- a/.github/workflows/docs-cleanup.yml +++ b/.github/workflows/docs-cleanup.yml @@ -28,6 +28,6 @@ defaults: jobs: docs-cleanup: - uses: eclipse-score/cicd-workflows/.github/workflows/docs-cleanup.yml@main + uses: eclipse-score/cicd-workflows/.github/workflows/docs-cleanup.yml@dcalavrezo_containerized secrets: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 3e278a39..b064d6ed 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -36,7 +36,7 @@ defaults: jobs: docs-verify: - uses: eclipse-score/cicd-workflows/.github/workflows/docs-verify.yml@main + uses: eclipse-score/cicd-workflows/.github/workflows/docs-verify.yml@dcalavrezo_containerized permissions: pull-requests: write contents: read @@ -50,7 +50,7 @@ jobs: build-docs: needs: [docs-verify, cit-tests] # Test reports are needed for traceability links if: ${{ always() && needs.docs-verify.result == 'success' }} - uses: eclipse-score/cicd-workflows/.github/workflows/docs.yml@main + uses: eclipse-score/cicd-workflows/.github/workflows/docs.yml@dcalavrezo_containerized permissions: contents: write pages: write diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index 1d6c5ae6..df14758e 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -26,4 +26,4 @@ defaults: jobs: formatting-check: - uses: eclipse-score/cicd-workflows/.github/workflows/format.yml@main + uses: eclipse-score/cicd-workflows/.github/workflows/format.yml@dcalavrezo_containerized diff --git a/.github/workflows/license_check.yml b/.github/workflows/license_check.yml index a2f06cfd..5f4e3ee4 100644 --- a/.github/workflows/license_check.yml +++ b/.github/workflows/license_check.yml @@ -30,7 +30,7 @@ permissions: jobs: license-check: - uses: eclipse-score/cicd-workflows/.github/workflows/license-check.yml@main + uses: eclipse-score/cicd-workflows/.github/workflows/license-check.yml@dcalavrezo_containerized with: repo-url: "${{ github.server_url }}/${{ github.repository }}" secrets: