Skip to content

Commit 03be7b1

Browse files
locking: enforce Bzlmod lockfile consistency (eclipse-score#22)
* locking: enforce Bzlmod lockfile consistency add reusable lockfile check workflow track MODULE.bazel.lock (remove from .gitignore) enforce --lockfile_mode=error in CI and scripts Addresses eclipse-score/score#2628 * lockfile: update
1 parent 7f22be4 commit 03be7b1

File tree

5 files changed

+551
-23
lines changed

5 files changed

+551
-23
lines changed

.bazelrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
common --registry=https://raw.githubusercontent.com/eclipse-score/bazel_registry/main/
2+
common --registry=https://bcr.bazel.build

.github/workflows/bzlmod-lock.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# *******************************************************************************
2+
# Copyright (c) 2025 Contributors to the Eclipse Foundation
3+
#
4+
# See the NOTICE file(s) distributed with this work for additional
5+
# information regarding copyright ownership.
6+
#
7+
# This program and the accompanying materials are made available under the
8+
# terms of the Apache License Version 2.0 which is available at
9+
# https://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# SPDX-License-Identifier: Apache-2.0
12+
# *******************************************************************************
13+
name: Bzlmod Lockfile Check
14+
permissions:
15+
contents: read
16+
on:
17+
pull_request:
18+
types: [opened, reopened, synchronize]
19+
merge_group:
20+
types: [checks_requested]
21+
push:
22+
branches:
23+
- main
24+
jobs:
25+
bzlmod-lock:
26+
uses: eclipse-score/cicd-workflows/.github/workflows/bzlmod-lock-check.yml@main
27+
with:
28+
working-directory: .

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,5 @@
1212
# *******************************************************************************
1313

1414
# Bazel
15-
MODULE.bazel.lock
1615
bazel-*
17-
qnx8/
16+
qnx8/

MODULE.bazel

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -26,91 +26,86 @@ ferrocene = use_extension(
2626
"//extensions:ferrocene_toolchain_ext.bzl",
2727
"ferrocene_toolchain_ext",
2828
)
29-
3029
ferrocene.toolchain(
3130
name = "ferrocene_x86_64_unknown_linux_gnu",
32-
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
33-
sha256 = "4c08b41eaafd39cff66333ca4d4646a5331c780050b8b9a8447353fcd301dddc",
34-
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
3531
coverage_tools_sha256 = "497958e925bc94833ea226d68f6d5ba38bd890f571c73e230141d2923e30dd94",
3632
coverage_tools_strip_prefix = "779fbed05ae9e9fe2a04137929d99cc9b3d516fd/x86_64-unknown-linux-gnu",
37-
target_triple = "x86_64-unknown-linux-gnu",
33+
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
3834
exec_triple = "x86_64-unknown-linux-gnu",
3935
extra_rustc_flags = [
4036
"-Clink-arg=-Wl,--no-as-needed",
4137
"-Clink-arg=-lstdc++",
4238
"-Clink-arg=-lm",
4339
"-Clink-arg=-lc",
4440
],
41+
sha256 = "4c08b41eaafd39cff66333ca4d4646a5331c780050b8b9a8447353fcd301dddc",
4542
target_compatible_with = [
4643
"@platforms//cpu:x86_64",
4744
"@platforms//os:linux",
4845
],
46+
target_triple = "x86_64-unknown-linux-gnu",
47+
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
4948
)
50-
5149
ferrocene.toolchain(
5250
name = "ferrocene_aarch64_unknown_linux_gnu",
53-
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-aarch64-unknown-linux-gnu.tar.gz",
54-
sha256 = "b1f1eb1146bf595fe1f4a65d5793b7039b37d2cb6d395d1c3100fa7d0377b6c9",
55-
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
5651
coverage_tools_sha256 = "497958e925bc94833ea226d68f6d5ba38bd890f571c73e230141d2923e30dd94",
5752
coverage_tools_strip_prefix = "779fbed05ae9e9fe2a04137929d99cc9b3d516fd/x86_64-unknown-linux-gnu",
58-
target_triple = "aarch64-unknown-linux-gnu",
53+
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
5954
exec_triple = "x86_64-unknown-linux-gnu",
6055
extra_rustc_flags = [
6156
"-Clink-arg=-Wl,--no-as-needed",
6257
"-Clink-arg=-lc++",
6358
"-Clink-arg=-lm",
6459
"-Clink-arg=-lc",
6560
],
61+
sha256 = "b1f1eb1146bf595fe1f4a65d5793b7039b37d2cb6d395d1c3100fa7d0377b6c9",
6662
target_compatible_with = [
6763
"@platforms//cpu:aarch64",
6864
"@platforms//os:linux",
6965
],
66+
target_triple = "aarch64-unknown-linux-gnu",
67+
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-aarch64-unknown-linux-gnu.tar.gz",
7068
)
71-
7269
ferrocene.toolchain(
7370
name = "ferrocene_x86_64_pc_nto_qnx800",
74-
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-pc-nto-qnx800.tar.gz",
75-
sha256 = "6daabbe20c0b06551335f83c2490326ce447759628dea04cd1c90d297c3a0bd3",
76-
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
7771
coverage_tools_sha256 = "497958e925bc94833ea226d68f6d5ba38bd890f571c73e230141d2923e30dd94",
7872
coverage_tools_strip_prefix = "779fbed05ae9e9fe2a04137929d99cc9b3d516fd/x86_64-unknown-linux-gnu",
79-
target_triple = "x86_64-pc-nto-qnx800",
73+
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
8074
exec_triple = "x86_64-unknown-linux-gnu",
8175
extra_rustc_flags = [
8276
"-Clink-arg=-Wl,--no-as-needed",
8377
"-Clink-arg=-lc++",
8478
"-Clink-arg=-lm",
8579
"-Clink-arg=-lc",
8680
],
81+
sha256 = "6daabbe20c0b06551335f83c2490326ce447759628dea04cd1c90d297c3a0bd3",
8782
target_compatible_with = [
8883
"@platforms//cpu:x86_64",
8984
"@platforms//os:qnx",
9085
],
86+
target_triple = "x86_64-pc-nto-qnx800",
87+
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-pc-nto-qnx800.tar.gz",
9188
)
92-
9389
ferrocene.toolchain(
9490
name = "ferrocene_aarch64_unknown_nto_qnx800",
95-
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-aarch64-unknown-nto-qnx800.tar.gz",
96-
sha256 = "563a2438324ee1c6fdcfd13fbe352bedf1cf3f0756d07bb7ba7bdca334df92bf",
97-
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
9891
coverage_tools_sha256 = "497958e925bc94833ea226d68f6d5ba38bd890f571c73e230141d2923e30dd94",
9992
coverage_tools_strip_prefix = "779fbed05ae9e9fe2a04137929d99cc9b3d516fd/x86_64-unknown-linux-gnu",
100-
target_triple = "aarch64-unknown-nto-qnx800",
93+
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
10194
exec_triple = "x86_64-unknown-linux-gnu",
10295
extra_rustc_flags = [
10396
"-Clink-arg=-Wl,--no-as-needed",
10497
"-Clink-arg=-lc++",
10598
"-Clink-arg=-lm",
10699
"-Clink-arg=-lc",
107100
],
101+
sha256 = "563a2438324ee1c6fdcfd13fbe352bedf1cf3f0756d07bb7ba7bdca334df92bf",
108102
target_compatible_with = [
109103
"@platforms//cpu:aarch64",
110104
"@platforms//os:qnx",
111105
],
106+
target_triple = "aarch64-unknown-nto-qnx800",
107+
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-aarch64-unknown-nto-qnx800.tar.gz",
112108
)
113-
114109
use_repo(
115110
ferrocene,
116111
"ferrocene_aarch64_unknown_linux_gnu",

0 commit comments

Comments
 (0)