Skip to content

Commit e260367

Browse files
committed
CI: Skip checksum fetching
Due to frequent CI failures during checksum verification, this commit bypasses integrity checks by assuming all downloaded files are complete, removing the requirement to download and verify checksums.
1 parent d1ed003 commit e260367

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ jobs:
4040
fail-fast: false
4141
matrix:
4242
compiler: [gcc, clang]
43+
env:
44+
SKIP_CHECKSUM: '1'
4345
runs-on: ubuntu-24.04
4446
steps:
4547
- uses: actions/checkout@v4
@@ -253,6 +255,7 @@ jobs:
253255
# FIXME: gcc build fails on Aarch64/Linux hosts
254256
env:
255257
CC: clang
258+
SKIP_CHECKSUM: '1'
256259
with:
257260
arch: aarch64
258261
distro: ubuntu24.04

mk/artifact.mk

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,25 +60,35 @@ endif
6060
artifact: fetch-checksum ieeelib scimark2
6161
ifeq ($(call has, PREBUILT), 1)
6262
$(Q)$(PRINTF) "Checking SHA-1 of prebuilt binaries ... "
63+
ifeq ($(SKIP_CHECKSUM),)
6364
$(Q)$(eval RES := 0)
65+
else
66+
# Assume every downloaded file is verified.
67+
$(Q)$(eval RES := 1)
68+
endif
6469

6570
ifeq ($(call has, SYSTEM), 1)
71+
ifeq ($(SKIP_CHECKSUM),)
6672
$(Q)$(eval PREBUILT_LINUX_IMAGE_FILENAME := $(shell cat $(BIN_DIR)/sha1sum-linux-image | awk '{ print $$2 };'))
6773

6874
$(Q)$(eval $(foreach FILE,$(PREBUILT_LINUX_IMAGE_FILENAME), \
6975
$(call verify,$(shell grep -w $(FILE) $(BIN_DIR)/sha1sum-linux-image | awk '{ print $$1 };'),$(BIN_DIR)/linux-image/$(FILE),RES) \
7076
))
77+
endif
7178

7279
$(Q)$(eval RV32EMU_PREBUILT_TARBALL := rv32emu-linux-image-prebuilt.tar.gz)
7380
else ifeq ($(call has, ARCH_TEST), 1)
81+
ifeq ($(SKIP_CHECKSUM),)
7482
$(Q)$(eval PREBUILT_SAIL_FILENAME := $(shell cat $(BIN_DIR)/rv32emu-prebuilt-sail-$(HOST_PLATFORM).sha | awk '{ print $$2 };'))
7583

7684
$(Q)$(eval $(foreach FILE,$(PREBUILT_SAIL_FILENAME), \
7785
$(call verify,$(shell grep -w $(FILE) $(BIN_DIR)/rv32emu-prebuilt-sail-$(HOST_PLATFORM).sha | awk '{ print $$1 };'),$(BIN_DIR)/$(FILE),RES) \
7886
))
87+
endif
7988

8089
$(Q)$(eval RV32EMU_PREBUILT_TARBALL := rv32emu-prebuilt-sail-$(HOST_PLATFORM))
8190
else
91+
ifeq ($(SKIP_CHECKSUM),)
8292
$(Q)$(eval PREBUILT_X86_FILENAME := $(shell cat $(BIN_DIR)/sha1sum-linux-x86-softfp | awk '{ print $$2 };'))
8393
$(Q)$(eval PREBUILT_RV32_FILENAME := $(shell cat $(BIN_DIR)/sha1sum-riscv32 | awk '{ print $$2 };'))
8494

@@ -88,6 +98,7 @@ else
8898
$(Q)$(eval $(foreach FILE,$(PREBUILT_RV32_FILENAME), \
8999
$(call verify,$(shell grep -w $(FILE) $(BIN_DIR)/sha1sum-riscv32 | awk '{ print $$1 };'),$(BIN_DIR)/riscv32/$(FILE),RES) \
90100
))
101+
endif
91102

92103
$(Q)$(eval RV32EMU_PREBUILT_TARBALL := rv32emu-prebuilt.tar.gz)
93104
endif
@@ -107,6 +118,9 @@ else
107118
$(call notice, [OK]); \
108119
fi
109120
endif
121+
ifneq ($(SKIP_CHECKSUM),)
122+
$(Q)$(eval RES := 0)
123+
endif
110124
else
111125
ifeq ($(call has, SYSTEM), 1)
112126
$(Q)(cd $(BIN_DIR) && $(SHA1SUM) linux-image/Image >> sha1sum-linux-image)
@@ -146,6 +160,7 @@ endif
146160
endif
147161

148162
fetch-checksum:
163+
ifeq ($(SKIP_CHECKSUM),)
149164
ifeq ($(call has, PREBUILT), 1)
150165
$(Q)$(PRINTF) "Fetching SHA-1 of prebuilt binaries ...\n"
151166
ifeq ($(call has, SYSTEM), 1)
@@ -159,13 +174,18 @@ else
159174
$(Q)$(call notice, [OK])
160175
endif
161176
endif
177+
else
178+
$(info Skip fetch-checksum target entirely.)
179+
endif
162180

163181
scimark2:
164182
ifeq ($(call has, PREBUILT), 0)
165183
ifeq ($(call has, SYSTEM), 0)
166184
$(Q)$(call prologue,"scimark2")
167185
$(Q)$(call download,$(SCIMARK2_URL))
186+
ifeq ($(SKIP_CHECKSUM),)
168187
$(Q)$(call verify,$(SCIMARK2_SHA1),$(notdir $(SCIMARK2_URL)))
188+
endif
169189
$(Q)$(call extract,"./tests/scimark2",$(notdir $(SCIMARK2_URL)))
170190
$(Q)$(call epilogue,$(notdir $(SCIMARK2_URL)),$(SHA1_FILE1),$(SHA1_FILE2))
171191
$(Q)$(PRINTF) "Building scimark2 ...\n"

0 commit comments

Comments
 (0)