Compare commits

..

2 Commits

Author SHA1 Message Date
Nicolas Kruse bd00f0cc6f
Merge a4410fd359 into e52cbe9e1b 2026-03-03 15:57:05 +00:00
Nicolas a4410fd359 CI: exclude runner for arm thumb 2026-03-03 16:56:59 +01:00
2 changed files with 13 additions and 44 deletions

View File

@ -180,8 +180,7 @@ jobs:
- name: Use ARMv6 container - name: Use ARMv6 container
run: | run: |
docker run --rm -v $PWD:/app -w /app --platform linux/arm/v6 ghcr.io/nonannet/armv6_test:1 \ docker run --rm -v $PWD:/app -w /app --platform linux/arm/v6 ghcr.io/nonannet/armv6_test:1 \
bash -lc "set -x && \ bash -lc "pip install .[mindev] && \
pip install .[mindev] && \
mkdir -p build/runner && \ mkdir -p build/runner && \
gcc -O3 -static -DENABLE_LOGGING -o build/runner/coparun src/coparun/runmem.c \ gcc -O3 -static -DENABLE_LOGGING -o build/runner/coparun src/coparun/runmem.c \
src/coparun/coparun.c src/coparun/mem_man.c && \ src/coparun/coparun.c src/coparun/mem_man.c && \
@ -210,8 +209,7 @@ jobs:
- name: Use ARMv7 container - name: Use ARMv7 container
run: | run: |
docker run --rm -v $PWD:/app -w /app --platform linux/arm/v7 ghcr.io/nonannet/armv7_test:1 \ docker run --rm -v $PWD:/app -w /app --platform linux/arm/v7 ghcr.io/nonannet/armv7_test:1 \
bash -lc "set -x && \ bash -lc "pip install .[mindev] && \
pip install .[mindev] && \
mkdir -p build/runner && \ mkdir -p build/runner && \
gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm -static \ gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm -static \
-Wall -Wextra -Wconversion -Wsign-conversion \ -Wall -Wextra -Wconversion -Wsign-conversion \
@ -219,8 +217,6 @@ jobs:
-DENABLE_LOGGING \ -DENABLE_LOGGING \
-o build/runner/coparun src/coparun/runmem.c \ -o build/runner/coparun src/coparun/runmem.c \
src/coparun/coparun.c src/coparun/mem_man.c && \ src/coparun/coparun.c src/coparun/mem_man.c && \
python3 tools/make_example.py && \
build/runner/coparun build/runner/test.copapy build/runner/test.copapy.bin && \
pytest && \ pytest && \
bash tools/create_asm.sh" bash tools/create_asm.sh"
@ -246,19 +242,16 @@ jobs:
- name: Use ARMv7 container - name: Use ARMv7 container
run: | run: |
docker run --rm -v $PWD:/app -w /app --platform linux/arm/v7 ghcr.io/nonannet/armv7_test:1 \ docker run --rm -v $PWD:/app -w /app --platform linux/arm/v7 ghcr.io/nonannet/armv7_test:1 \
bash -lc "set -x; \ bash -lc "pip install .[mindev] && \
pip install .[mindev]; \ mkdir -p build/runner && \
mkdir -p build/runner; \
gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm -static \ gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm -static \
-Wall -Wextra -Wconversion -Wsign-conversion \ -Wall -Wextra -Wconversion -Wsign-conversion \
-Wshadow -Wstrict-overflow -O3 \ -Wshadow -Wstrict-overflow -O3 \
-DENABLE_LOGGING \ -DENABLE_LOGGING \
-o build/runner/coparun src/coparun/runmem.c \ -o build/runner/coparun src/coparun/runmem.c \
src/coparun/coparun.c src/coparun/mem_man.c; \ src/coparun/coparun.c src/coparun/mem_man.c && \
export CP_TARGET_ARCH=armv7thumb; \ export CP_TARGET_ARCH=armv7thumb && \
python3 tools/make_example.py; \ pytest -m 'not runner' && \
build/runner/coparun build/runner/test.copapy build/runner/test.copapy.bin; \
pytest -m 'not runner'; \
bash tools/create_asm.sh" bash tools/create_asm.sh"
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v4
@ -283,19 +276,16 @@ jobs:
- name: Use ARMv7 container - name: Use ARMv7 container
run: | run: |
docker run --rm -v $PWD:/app -w /app --platform linux/arm/v7 ghcr.io/nonannet/armv7_test:1 \ docker run --rm -v $PWD:/app -w /app --platform linux/arm/v7 ghcr.io/nonannet/armv7_test:1 \
bash -lc "set -x; \ bash -lc "pip install .[mindev] && \
pip install .[mindev]; \ mkdir -p build/runner && \
mkdir -p build/runner; \
gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm -static \ gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm -static \
-Wall -Wextra -Wconversion -Wsign-conversion \ -Wall -Wextra -Wconversion -Wsign-conversion \
-Wshadow -Wstrict-overflow -O3 \ -Wshadow -Wstrict-overflow -O3 \
-DENABLE_LOGGING \ -DENABLE_LOGGING \
-o build/runner/coparun src/coparun/runmem.c \ -o build/runner/coparun src/coparun/runmem.c \
src/coparun/coparun.c src/coparun/mem_man.c; \ src/coparun/coparun.c src/coparun/mem_man.c && \
export CP_TARGET_ARCH=armv7mthumb; \ export CP_TARGET_ARCH=armv7mthumb && \
python3 tools/make_example.py; \ pytest -m 'not runner' && \
build/runner/coparun build/runner/test.copapy build/runner/test.copapy.bin; \
pytest -m 'not runner'; \
bash tools/create_asm.sh" bash tools/create_asm.sh"
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v4

View File

@ -1,21 +0,0 @@
#!/bin/bash
# Build arm-v7 runner and stencils
bash tools/build.sh arm-v7
# Build arm-v7-thumb stencils
bash tools/build.sh arm-v7-thumb
# Build arm-v7-thumb example code
export CP_TARGET_ARCH=armv7thumb
python3 tools/make_example.py
build/runner/coparun-armv7 build/runner/test.copapy build/runner/test.copapy.bin
arm-none-eabi-objdump -D -b binary -marm -M force-thumb --adjust-vma=0x1000000 build/runner/test.copapy.bin > build/runner/test.copapy-example-armv7thumb.asm
# Build arm-v7-thumb example code
export CP_TARGET_ARCH=armv7
python3 tools/make_example.py
build/runner/coparun-armv7 build/runner/test.copapy build/runner/test.copapy.bin
arm-none-eabi-objdump -D -b binary -marm --adjust-vma=0x1000000 build/runner/test.copapy.bin > build/runner/test.copapy-example-armv7.asm