Skip to content

Commit fb6181b

Browse files
authored
Merge pull request #1002 from chipsalliance/72580-update-ci
workflows: Update upload-artifacts to v4
2 parents 2c319b8 + 4bf494f commit fb6181b

File tree

3 files changed

+33
-22
lines changed

3 files changed

+33
-22
lines changed

.github/workflows/build-spike.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
key: ${{ env.cache_name }}_${{ env.cache_date }}
3737
restore-keys: ${{ env.cache_name }}_
3838

39-
- name: Install prerequisities
39+
- name: Install prerequisites
4040
if: ${{ steps.cache.outputs.cache-hit != 'true' }}
4141
run: |
4242
sudo apt -qqy update && sudo apt -qqy --no-install-recommends install \

.github/workflows/run-tests.yml

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ jobs:
2222
name: Prepare test types
2323
run: |
2424
python3 -m pip install pyyaml
25-
echo "tests=$(python3 .github/scripts/parse_testlist.py $RISCV_TARGET)" | tee -a $GITHUB_OUTPUT
25+
python3 .github/scripts/parse_testlist.py $RISCV_TARGET > tests.list
26+
echo "tests=$(cat tests.list)" | tee -a $GITHUB_OUTPUT
2627
- id: hash
2728
name: Prepare files' hash
2829
run: |
29-
echo "files-hash=$(sha256sum **/*.sv **/*.py **/*.yml **/*.yaml | cut -d\ -f1 | sha256sum | cut -d\ -f1)" | tee -a $GITHUB_OUTPUT
30-
30+
sha256sum **/*.sv **/*.py **/*.yaml > file.hash
31+
echo "files-hash=$(cat file.hash | cut -d\ -f1 | sha256sum | cut -d\ -f1)" | tee -a $GITHUB_OUTPUT
32+
3133
3234
generate-code:
3335
runs-on: [ self-hosted, Linux, X64, gcp-custom-runners ]
@@ -39,7 +41,7 @@ jobs:
3941
test: ${{ fromJSON(needs.generate-config.outputs.test-types) }}
4042
version: [ uvm ]
4143
include:
42-
- test: riscv_arithmetic_basic_test
44+
- test: riscv_arithmetic_basic_test
4345
version: pyflow
4446
env:
4547
GHA_EXTERNAL_DISK: additional-tools
@@ -89,9 +91,10 @@ jobs:
8991
--isa $RISCV_TARGET --mabi ilp32 --steps gen -v -o test 2>&1 | tee test/generate.log
9092
9193
- name: Upload Artifacts
92-
uses: actions/upload-artifact@v3
94+
uses: actions/upload-artifact@v4
9395
if: always()
9496
with:
97+
name: generate_code_${{ matrix.test }}_${{ matrix.version }}
9598
path: |
9699
test/asm_test/*.S
97100
@@ -116,7 +119,14 @@ jobs:
116119
- uses: actions/checkout@v4
117120

118121
- name: Install dependencies
119-
run: sudo apt-get -qqy update && sudo apt-get -qqy install gcc-riscv64-unknown-elf device-tree-compiler
122+
run: sudo apt-get -qqy update && sudo apt-get -qqy install device-tree-compiler
123+
124+
- name: Install cross-compiler
125+
shell: bash
126+
run: |
127+
echo "deb http://archive.ubuntu.com/ubuntu/ noble main universe" | sudo tee -a /etc/apt/sources.list > /dev/null
128+
sudo apt -qqy update && sudo apt -qqy --no-install-recommends install gcc-riscv64-unknown-elf
129+
riscv64-unknown-elf-gcc --version
120130
121131
- name: Setup python
122132
# python dependencies cannot be properly downloaded with new versions of python
@@ -174,9 +184,10 @@ jobs:
174184
--isa $RISCV_TARGET --mabi ilp32 --steps gcc_compile,iss_sim -v -o test 2>&1 | tee -a test/generate.log
175185
176186
- name: Upload Artifacts
177-
uses: actions/upload-artifact@v3
187+
uses: actions/upload-artifact@v4
178188
if: always()
179189
with:
190+
name: run_tests_log_${{ matrix.test }}_${{ matrix.version }}
180191
path: |
181-
test/asm_test/*.log
182192
test/*.log
193+
test/**/${{ matrix.test }}*.log

run.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -827,7 +827,7 @@ def parse_args(cwd):
827827
command is not specified")
828828
parser.add_argument("--isa", type=str, default="",
829829
help="RISC-V ISA subset")
830-
parser.add_argument("--priv", type=str, default="",
830+
parser.add_argument("--priv", type=str, default="m",
831831
help="RISC-V privilege modes enabled in simulation [su]")
832832
parser.add_argument("-m", "--mabi", type=str, default="",
833833
help="mabi used for compilation", dest="mabi")
@@ -951,40 +951,40 @@ def load_config(args, cwd):
951951
args.core_setting_dir = cwd + "/target/" + args.target
952952
if args.target == "rv32imc":
953953
args.mabi = "ilp32"
954-
args.isa = "rv32imc"
954+
args.isa = "rv32imc_zicsr_zifencei"
955955
elif args.target == "rv32imafdc":
956956
args.mabi = "ilp32"
957-
args.isa = "rv32imafdc"
957+
args.isa = "rv32imafdc_zicsr_zifencei"
958958
elif args.target == "rv32imc_sv32":
959959
args.mabi = "ilp32"
960-
args.isa = "rv32imc"
960+
args.isa = "rv32imc_zicsr_zifencei"
961961
elif args.target == "multi_harts":
962962
args.mabi = "ilp32"
963-
args.isa = "rv32gc"
963+
args.isa = "rv32gc_zicsr_zifencei"
964964
elif args.target == "rv32imcb":
965965
args.mabi = "ilp32"
966-
args.isa = "rv32imcb"
966+
args.isa = "rv32imcb_zicsr_zifencei"
967967
elif args.target == "rv32i":
968968
args.mabi = "ilp32"
969-
args.isa = "rv32i"
969+
args.isa = "rv32i_zicsr_zifencei"
970970
elif args.target == "rv64imc":
971971
args.mabi = "lp64"
972-
args.isa = "rv64imc"
972+
args.isa = "rv64imc_zicsr_zifencei"
973973
elif args.target == "rv64imcb":
974974
args.mabi = "lp64"
975-
args.isa = "rv64imcb"
975+
args.isa = "rv64imcb_zicsr_zifencei"
976976
elif args.target == "rv64gc":
977977
args.mabi = "lp64"
978-
args.isa = "rv64gc"
978+
args.isa = "rv64gc_zicsr_zifencei"
979979
elif args.target == "rv64gcv":
980980
args.mabi = "lp64"
981-
args.isa = "rv64gcv"
981+
args.isa = "rv64gcv_zicsr_zifencei"
982982
elif args.target == "ml":
983983
args.mabi = "lp64"
984-
args.isa = "rv64imc"
984+
args.isa = "rv64imc_zicsr_zifencei"
985985
elif args.target == "rv64imafdc":
986986
args.mabi = "lp64"
987-
args.isa = "rv64imafdc"
987+
args.isa = "rv64imafdc_zicsr_zifencei"
988988
else:
989989
sys.exit("Unsupported pre-defined target: {}".format(args.target))
990990
else:

0 commit comments

Comments
 (0)