File tree Expand file tree Collapse file tree 5 files changed +17
-22
lines changed
actions/setup-jlink-network Expand file tree Collapse file tree 5 files changed +17
-22
lines changed Original file line number Diff line number Diff line change @@ -14,10 +14,21 @@ inputs:
1414runs :
1515 using : ' composite'
1616 steps :
17- - name : Build JLinkRemoteServer Docker image
17+ - name : Pull JLink Docker image
1818 shell : bash
1919 run : |
20- docker build -t my-jlink-image -f .github/workflows/jlinkRemoteServerEmu.dockerfile .
20+ ARCH=$(uname -m)
21+ if [ "$ARCH" = "x86_64" ]; then
22+ JLINK_IMAGE="ghcr.io/baremetaltestlab/bmlab-flash-toolkit/jlink-image-x86:latest"
23+ elif [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
24+ JLINK_IMAGE="ghcr.io/baremetaltestlab/bmlab-flash-toolkit/jlink-image-arm:latest"
25+ else
26+ echo "Unsupported architecture: $ARCH"
27+ exit 1
28+ fi
29+ echo "Using Docker image: $JLINK_IMAGE"
30+ docker pull $JLINK_IMAGE
31+ echo "JLINK_IMAGE=$JLINK_IMAGE" >> $GITHUB_ENV
2132
2233 - name : Setup JLinkRemoteServer Docker containers
2334 shell : bash
3445 --name jlink100 \
3546 --network jlink-net \
3647 --ip ${{ inputs.vnet-base }}.100 \
37- my-jlink-image \
48+ $JLINK_IMAGE \
3849 -select usb=$serial1 -device STM32F103RE -endian little -speed 4000 -if swd
3950 sleep 3
4051
4354 --name jlink101 \
4455 --network jlink-net \
4556 --ip ${{ inputs.vnet-base }}.101 \
46- my-jlink-image \
57+ $JLINK_IMAGE \
4758 -select usb=$serial2 -device STM32F103RE -endian little -speed 4000 -if swd
4859 sleep 3
4960
5263 --name jlink102 \
5364 --network jlink-net \
5465 --ip ${{ inputs.vnet-base }}.102 \
55- my-jlink-image \
66+ $JLINK_IMAGE \
5667 -select usb=$serial3 -device STM32F103RE -endian little -speed 4000 -if swd
5768 sleep 3
Original file line number Diff line number Diff line change 3737 if : always()
3838 run : |
3939 pkill -9 -f JLinkRemoteServer || true
40- docker rm -f jlink100 jlink101 jlink102 2>/dev/null || true
41- docker network rm jlink-net 2>/dev/null || true
4240 sleep 2
4341
4442 - uses : actions/checkout@v4
@@ -145,7 +143,5 @@ jobs:
145143 - name : Cleanup after tests
146144 if : always()
147145 run : |
148- docker rm -f jlink100 jlink101 jlink102 || true
149- docker network rm jlink-net || true
150146 pkill -9 -f JLinkRemoteServer || true
151147 sleep 2
Original file line number Diff line number Diff line change 3737 if : always()
3838 run : |
3939 pkill -9 -f JLinkRemoteServer || true
40- docker rm -f jlink100 jlink101 jlink102 2>/dev/null || true
41- docker network rm jlink-net 2>/dev/null || true
4240 sleep 2
4341
4442 - uses : actions/checkout@v4
@@ -157,7 +155,5 @@ jobs:
157155 - name : Cleanup after tests
158156 if : always()
159157 run : |
160- docker rm -f jlink100 jlink101 jlink102 || true
161- docker network rm jlink-net || true
162158 pkill -9 -f JLinkRemoteServer || true
163159 sleep 2
Original file line number Diff line number Diff line change 3737 if : always()
3838 run : |
3939 pkill -9 -f JLinkRemoteServer || true
40- docker rm -f jlink100 jlink101 jlink102 2>/dev/null || true
41- docker network rm jlink-net 2>/dev/null || true
4240 sleep 2
4341
4442 - uses : actions/checkout@v4
@@ -174,7 +172,5 @@ jobs:
174172 - name : Cleanup after tests
175173 if : always()
176174 run : |
177- docker rm -f jlink100 jlink101 jlink102 || true
178- docker network rm jlink-net || true
179175 pkill -9 -f JLinkRemoteServer || true
180176 sleep 2
Original file line number Diff line number Diff line change 3535 if : always()
3636 run : |
3737 pkill -9 -f JLinkRemoteServer || true
38- docker rm -f jlink100 jlink101 jlink102 2>/dev/null || true
39- docker network rm jlink-net 2>/dev/null || true
4038 sleep 2
4139
4240 - uses : actions/checkout@v4
@@ -144,10 +142,8 @@ jobs:
144142 fi
145143 done
146144
147- - name : Cleanup after Docker tests
145+ - name : Cleanup after tests
148146 if : always()
149147 run : |
150- docker rm -f jlink100 jlink101 jlink102 || true
151- docker network rm jlink-net || true
152148 pkill -9 -f JLinkRemoteServer || true
153149 sleep 2
You can’t perform that action at this time.
0 commit comments